프로그래머스 문제풀이/Level 1
[프로그래머스] 수박수박수박수박수박수?
류시명
2020. 4. 11. 18:08
문제
길이가 n
이고, 수박수박수박수....
와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n
이 4
이면 수박수박
을 리턴하고 3
이라면 수박수
를 리턴하면 됩니다.
제한조건
n은 길이 10,000이하인 자연수입니다.
입출력 예
n | return |
---|---|
3 | 수박수 |
4 | 수박수박 |
접근
n이 0일 때의 경우를 따로 생각하고
반복문으로 홀수 번째에는 수
추가, 짝수 번째에는 박
추가
구현
const solution = n => {
let answer = '';
// n이 0일 때
if (n === 0) return answer;
for (let i = 1; i <= n; i++) {
if (i % 2 !== 0) {
answer += '수';
} else {
answer += '박';
}
return answer;
};
다른 사람 풀이를 보다가 재밌는 풀이가 있어서 내 방식대로 조금 수정해봤다.
const solution = n => {
let answer = '수박'.repeat(5000);
if (n === 0) return '';
return answer.slice(0, n);
};
반응형