티스토리 뷰
문제
길이가 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);
};
반응형
'프로그래머스 문제풀이 > Level 1' 카테고리의 다른 글
[프로그래머스] 서울에서 김서방 찾기 (0) | 2020.04.13 |
---|---|
[프로그래머스] 2016년 (0) | 2020.04.12 |
[프로그래머스] 최대공약수와 최소공배수 (0) | 2020.04.09 |
[프로그래머스] 약수의 합 (0) | 2020.04.09 |
[프로그래머스] 짝수와 홀수 (0) | 2020.04.08 |
댓글