Daily coding

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

mellomello.made 2022. 6. 13. 06:18

수박수박수박수박수박수?

 

문제 설명

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

제한 조건
  • n은 길이 10,000이하인 자연수입니다.
입출력 예
 
n return
3 "수박수"
4 "수박수박"

 

function solution(n) {

    let str = "수박";
    let temp = '';
    let str1 = '';
    
    temp = str.repeat(n);
    str1 = temp.substring(0,n);
    
    //return str.repeat(n).substring(0,n); 으로 한줄로 쓸 수 있다.
    
   return str1;
}

 

'수', '박' 이 n개 출력되니까 n이랑 글자수가 매칭된다.

temp 임시변수를 만들어 수박이 반복해서 나온 값을 할당하고 substring으로 맨 앞에서 n개 만큼 출력한다. 

 


String.prototype.repeat

repeat 메서드는 대상 문자열을 인수로 전달받은 정수만큼 반복해 연결한 새로운 문자열을 반환한다.

인수로 전달받은 정수가 0이면 빈 문자열을 반환하고, 음수이면 RagneError를 발생시킨다. 인수를 생략하면 기본값 0이 설정된다.

 

 

String.prototype.substring

substring 메서드는 대상 문자열에서 첫번째 인수로 전달받은 인덱스에 위치하는 문자부터 두 번째 인수로 전달받은 인덱스에 위치하는 문자의 바로 이전 문자까지의 부분 문자열을 반환한다. substring 메서두의 두 번째 인수는 생략할 수 있다. 이때 첫 번째 인수로 전달한 인덱스에 위치하는 문자부터 마지막 문자까지 부분 문자열을 반환한다.

 

index[0] index[1] index[2] index[3] index[4]