티스토리 뷰
문제 설명
길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.
제한 조건
- n은 길이 10,000이하인 자연수입니다.
입출력 예
n return
3 | "수박수" |
4 | "수박수박" |
문제 풀이
더보기
전에 비슷한 수박수박수?문제를 풀어본 적이 있긴 하지만, 어떻게 푸는지는 전혀 기억이 나지 않았다. 그런데 그새 실력이 늘긴 했는지, 어렵지 않게 로직을 떠올릴 수 있었다.
//i가 홀수면 "수" push
//i가 짝수면 "박" push
//이걸 n까지 반복
// + 연산자를 사용해 볼까?
정답 코드
function solution(n) {
let watermelon = []
for(let i = 0; i<n; i++){
i % 2 === 0 ? watermelon.push("수") : watermelon.push("박")
}
const sumWatermelon = watermelon.join("");
return sumWatermelon
}
내친김에 삼항 연산자도 사용해 봤다. +연산자를 사용하기엔 코드가 복잡해 질 것 같아서 join으로 한번에 합쳤다.
다른 사람의 풀이
더보기


다른 사람들의 풀이에서 자꾸 나오는 repeat 함수를 찾아봤다.
repeat()
string.repeat(count)
count : 문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수
반환값 : 현재 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열.
알아두면 나중에 유용하게 쓰일 듯 하다.