본문 바로가기
알고리즘

19. 수박수박수박수박수박수? (JavaScript)

by 프잘백 2022. 1. 17.
728x90

문제 설명

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

 

 

제한 조건

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

 

 

 

나의 풀이

 

function solution(n) {
var A = ['수','박'];
var B = '수'
    for(let i=1; i<n; i++){
         B = B + A[i%2]
    }
    return B
}

B에 아무것도 지정해주지않고 i를 0부터 반복하면 0번째 인덱스가 undefined로 나온다.

 

 

모범 답안

const waterMelon = n => {
    return '수박'.repeat(n/2) + (n%2 === 1 ? '수' : '');
}

 

수박이 n/2번 반복되고 n이 홀수면 뒤에 '수'가 붙게 했다.

 

 

 

 

 

 

 

 

?ㅋㅋ

function waterMelon(n){
  var result = "수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박수박"
  //함수를 완성하세요

  return result.substring(0,n);
}

제한 조건에 따르면 수박을 5천번 입력해야 함;;

댓글