알고리즘
프로그래머스 Level 1 - 수박수박수박수박수박수?(Javascript)
또롱또
2022. 5. 14. 09:40
728x90
https://programmers.co.kr/learn/courses/30/lessons/12922
function solution(n) {
var answer = '';
let wordA = '수';
let wordB = '박';
// 입력받은 수만큼 for loop,
for(let i=1; i<=n; ++i){
// 만약 지금 돌고있는 바퀴가 홀수이면
if(i % 2 === 1)
// '수'를 더한다
answer += wordA;
// 반대로 짝수이면 '박' 을 더한다
else if(i % 2 === 0)
answer += wordB;
}
return answer;
}
무난하게 for문안에 조건문을 만들어서 풀었다.
정답중에서는 이 정답이 마음에 들어서 가져왔다.
수박 단어를 n/2만큼 반복하고 (단어가 두개니까), 제일뒤에 n이 홀수일경우 수를 하나 더 붙여준다.
const waterMelon = n => {
return '수박'.repeat(n/2) + (n%2 === 1 ? '수' : '');
}
728x90