[프로그래머스] 수박수박수박수박수박수

Narcoker·2022년 9월 16일
0

코딩테스트

목록 보기
33/150

문제 설명

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하세요. 예를들어 n이 4이면 "수박수박"을 리턴하고 3이라면 "수박수"를 리턴하면 됩니다.

제한 조건

n은 길이 10,000이하인 자연수입니다.

입출력 예

풀이

입력 값인 n번 만큼 for 문을 실행하되 i가 홀수면 "수"를 더해주고
짝수면 "박"을 더해준다.

function solution(n) {
    let answer = "";
    for (let i = 1; i <= n; i++)
        i % 2 === 1 ? answer += "수" : answer += "박";
    return answer;
}

다른사람의 풀이

repeat()를 활용한 풀이.
수박의 글자수는 2 이므로 n/2만큼 "수박" 을 반복하고
만약 n이 홀수일 경우 "수"를 한번더 추가해준다.

function solution(n) {
    return "수박".repeat(n / 2) + (n % 2 === 1 ? "수" : "");
}
profile
열정, 끈기, 집념의 Frontend Developer

0개의 댓글