티스토리 뷰

문제 설명

길이가 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과 양의 무한대 사이의 정수

반환값 : 현재 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열.

 

알아두면 나중에 유용하게 쓰일 듯 하다. 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함