길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
n은 길이 10,000이하인 자연수입니다.
n | return |
---|---|
3 | '수박수' |
4 | '수박수박 |
입출력 예를 보면 홀수 자리에는 '수'가 짝수 자리에는 '박'이 오는 것을 알 수 있습니다. 따라서 저는 우선 빈 문자열을 result라는 변수에 할당하고, 반복문을 통해 i가 n보다 작거나 같을 때 까지 반복하면서 i가 짝수인지 홀수인지를 조건문으로 나누고 홀수인 경우 result에 '수'를 더해주고, 짝수인 경우 result에 '박'을 더해줘서 최종적으로 result를 return 해주는 방법으로 풀어봤습니다.
function solution(n) {
let result = ''
for(let i = 1; i<=n; i++){
if(i%2 === 0){
result += '박'
} else if(i%2 === 1){
result += '수'
}
}
return result
}
if문을 삼항연산자를 이용해서 좀 더 간단하게 리팩토링 해봤습니다.
function solution(n) {
let result = ''
for(let i = 1; i<=n; i++){
result += i % 2 === 0 ? '수' : '박'
}
return result
}