-
[level1] - 수박수박수박수박수박수?programmers/level1 2020. 6. 29. 00:44
문제 설명 :
길이가 n이고, 수박수박수박수....수박 수박 수박수.... 와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를 들어 n이 4이면 수박수박을 리턴하고 3이라면 수박수를 리턴하면 됩니다.
입력 : "3"
출력 : "수박수"
접근 방법 :
수박수박수박수박수... 이렇게 나열된 모습을 보고 내 눈에는 홀수, 짝수, 홀수, 짝수... 이렇게 보였다. 순간적으로 떠오른 로직은 길이만큼 반복문을 돌리고 2로 나눴을 때, 나누어 떨어지지 않으면 "수"를 추가하고 만약, 나누어 떨어졌을 때는 "박"을 추가해 문제를 풀어보았다.
코드 :
function solution(n) { let answer = ''; for(let i = 1; i <= n; i++) { if(i%2 === 0) { answer += "박"; } else { answer += "수"; } } return answer; }
프로그래머스에는 남이 푼 코드를 볼 수 있는 기능이 있는데 깔끔해서 가져와 보았다.
const waterMelon = n => "수박".repeat(n).slice(0,n);
repeat() 사용 방법 참고!
'programmers > level1' 카테고리의 다른 글
[level1] - 자연수 뒤집어 배열로 만들기 (0) 2020.07.04 [level1] 이상한 문자 만들기 (0) 2020.07.04 [level1] - 문자열 내림차순으로 배치하기 (0) 2020.06.29 [level1] - 자릿수 더하기 (0) 2020.06.26 [level1] - 서울에서 김서방 찾기 (0) 2020.06.23