수박수박수박수박수박수?
문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건- n은 길이 10,000이하인 자연수입니다.
n | return |
3 | "수박수" |
4 | "수박수박" |
function solution(n) {
let str = "수박";
let temp = '';
let str1 = '';
temp = str.repeat(n);
str1 = temp.substring(0,n);
//return str.repeat(n).substring(0,n); 으로 한줄로 쓸 수 있다.
return str1;
}
'수', '박' 이 n개 출력되니까 n이랑 글자수가 매칭된다.
temp 임시변수를 만들어 수박이 반복해서 나온 값을 할당하고 substring으로 맨 앞에서 n개 만큼 출력한다.
String.prototype.repeat
repeat 메서드는 대상 문자열을 인수로 전달받은 정수만큼 반복해 연결한 새로운 문자열을 반환한다.
인수로 전달받은 정수가 0이면 빈 문자열을 반환하고, 음수이면 RagneError를 발생시킨다. 인수를 생략하면 기본값 0이 설정된다.
String.prototype.substring
substring 메서드는 대상 문자열에서 첫번째 인수로 전달받은 인덱스에 위치하는 문자부터 두 번째 인수로 전달받은 인덱스에 위치하는 문자의 바로 이전 문자까지의 부분 문자열을 반환한다. substring 메서두의 두 번째 인수는 생략할 수 있다. 이때 첫 번째 인수로 전달한 인덱스에 위치하는 문자부터 마지막 문자까지 부분 문자열을 반환한다.
index[0] | index[1] | index[2] | index[3] | index[4] |
수 | 박 | 수 | 박 | 수 |
'Daily coding' 카테고리의 다른 글
[프로그래머스] Lv.1 나누어 떨어지는 숫자배열 (0) | 2022.06.27 |
---|---|
[프로그래머스] Lv.1 핸드폰 번호 가리기 (0) | 2022.06.21 |
[프로그래머스] Lv.1 서울에서 김서방 찾기 (0) | 2022.06.20 |
[프로그래머스] 숫자 문자열과 영단어 (0) | 2022.06.12 |
배열을 요소로 갖는 2차원 배열 (0) | 2022.06.10 |