1주 1알고리즘 문제 풀기👆
길이가 n이고, 수박수박수박수....와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다. (예. 3을 전달하면 수박수 4를 전달하면 수박수박)
function solution(n) {
let answer = "";
for (i = 1; i <= n / 2; i++) {
answer = answer.concat("수박");
}
if (n % 2) {
answer = answer.concat("수");
}
return answer;
}
repeat
함수는 아래와 같이 작용한다. 'abc'.repeat(1) // 'abc'
'abc'.repeat(2) // 'abcabc'
'abc'.repeat(3.5) // 'abcabcabc' (count will be converted to integer)
'수박'.repeat(2)+'수'
이렇게 string 끼리 더해주면 '수박수박수'
를 리턴하게 한다. const waterMelon = (n) => {
return "수박".repeat(n / 2) + (n % 2 === 1 ? "수" : "");
};
repeat method를 몰랐어서, 더 군더더기 있는 코드를 생각해 냈었는데, 좋은 예시 보면서 안쓰던 함수도 눈여겨 보고 사용해야 겠다! 🤗🤗