728x90
반응형
수박수박수박수박수박수?
설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을
리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을
리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 사항
n은 길이 10,000이하인 자연수입니다.
n | return |
---|---|
3 | "수박수" |
4 | "수박수박" |
풀이
function solution(n) {
let o = ""
for(let i = 1; i<=n; i++){
if(i%2==1) {
o += "수"
} else {
o += "박"
}
}
return o;
}
해설
이번 문제는 단순한 반복문 문제입니다. for문을 사용해서 짝수 배열일때
"박" 홀수 배열일때 "수" 를 변수 o에 저장하도록 하였습니다.
다른사람 풀이
const solution = n => {
return '수박'.repeat(n/2) + (n%2 === 1 ? '수' : '');
}
해설
삼항 연산자를 사용한 풀이를 가져와 보았습니다. 수박으로 계속
반복되게 셋팅하고 repeat메소드를 활용해 홀수일때 수를 붙여서
사이사이에 붙도록 하였습니다.
이것 또한 repeat를 활용한 신기한 풀이였습니다. 알고리즘은 항상
충격을 주는 풀이가 많은 거 같습니다. 새로운 풀이를 보면 볼 때마다
새로워서 놀랍네요.
반응형
'프로그래머스' 카테고리의 다른 글
[programmers]정수 내림차순으로 배치하기 (3) | 2022.11.07 |
---|---|
[programmers]핸드폰 번호 가리기 (2) | 2022.11.07 |
[programmers]나누어 떨어지는 숫자 배열 (1) | 2022.11.04 |
[programmers]평균 구하기 (2) | 2022.11.03 |
[programmers]약수의 합 (3) | 2022.11.02 |