길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.
n은 길이 10,000이하인 자연수입니다.
기초적인 문제였다. 임의의 수 i
에 대해서 i % 2(i 나누기 2의 나머지를 반환)
의 값이 1이면 홀수, 0이면 짝수이다. 홀수일 때 '수'
, 짝수일 때 '박'
을 string
변수에 계속해서 연결되도록 삼항연산자를 이용해 작성했다. 반복문에서 i = 0
으로 변수를 선언할 경우 0 % 2
의 값이 0이 되어 짝수가 되고, '박'
을 리턴하게 된다. 문제의 경우 '수'
부터 나와야하기 때문에 i = 1
로 변수를 선언하고 반복문을 실행했다.
function solution(n) {
let string = '';
for (let i = 1; i <= n; i++) {
string += i % 2 ? '수' : '박';
}
return string;
}
solution(1); // '수'
solution(2); // '수박'
solution(3); // '수박수'
solution(4); // '수박수박'