[프로그래머스] Lv.1 수박수박수박수박수박수? (JavaScript)

혜린·2022년 1월 28일
0
post-thumbnail

🔐 문제

문제설명

길이가 n이고, "수박수박수박수...."와 같은 패턴을 유지하는 문자열을 리턴하는 함수, solution을 완성하라.

제한조건

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

🔑 풀이

function solution(n) {
    let answer = '';
  
    if(n % 2 === 0) {
        answer += '수박'.repeat(n/2);
    } else {
        answer += '수';
        answer += '박수'.repeat(parseInt(n/2));
    }
  
    return answer;
}

📍 풀이과정

  1. n이 짝수일 때
  • repeat()메서드로 (n/2)번 만큼 '수박' 반복
  1. n이 홀수일 때
  • n = 1일 때 '수'이며, 이 이후로는 '박수'가 반복
  • repeat()메서드로 n을 2로 나누었을 때의 몫만큼 '박수'를 반복
  • parseInt()는 정수로 변환해주는 메서드로, 몫을 구할 때 활용 가능하다는 것
profile
FE Developer

0개의 댓글