3일차 → 수박수박수박수박수박수?(repeat())
본문 바로가기
항해 중/2주차 알고리즘(프로그래머스)

3일차 → 수박수박수박수박수박수?(repeat())

by 은돌1113 2021. 11. 10.

문제설명

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

예를 들어 n이 4이면 "수박수박"을 리턴하고 3이면 "수박수"를 리턴한다.

 

제한사항

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

 

내가 푼 문제 풀이

function solution(n) {
    
    let answer = '';

    for(let i = 0; i<n; i++){
      if(i%2==0){
        answer+="수"
      }else{
        answer+="박"
      }
    }

    return answer;
}

 

function solution(n) {
    
    var answer = '';

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

    return answer;
}

 

다른 사람이 푼 문제 풀이

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

repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환해준다.

(인자에는 몇번 반복할 지 횟수를 넣는다.)

https://ant-programmer.tistory.com/16

 

[JavaScript] String.prototype.repeat() 문자열 반복 함수

오늘은 .repeat() 함수에 대해서 알아보았다. repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환해준다. (for문으로 덕지덕지 안 붙여도.. 깔끔하게 들어갔다..) 이걸 몰

ant-programmer.tistory.com

 

https://programmers.co.kr/learn/courses/30/lessons/12922

 

코딩테스트 연습 - 수박수박수박수박수박수?

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

programmers.co.kr

 

댓글