[알고리즘] 프로그래머스 Javascript - 수박수박수박수박수박수?

HJ·2022년 1월 19일
0

JavaScript

목록 보기
27/45

문제 설명

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

제한 사항

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

입출력 예

nreturn
3"수박수"
4"수박수박"

문제 풀이

function solution(n) {
    var answer = "";
    for(let i = 1; i<=n; i++){ //맨 앞글자 "수"의 n값이 1이므로 i값을 1부터 지정해준 후 반복문을 돌려준다.
        if(i % 2 === 0){ // i가 2로 나누어 떨어지는 값이 0이면(짝수)
            answer += "박" //"박" 반환
        }else{
            answer += "수" //"수" 반환
        }
    }
    return answer;
}
console.log(solution(4)) //출력 시 "수박수박" 잘 나옴

반복문을 이용하여 풀었다.

다른 사람의 풀이

function solution(n) {
    return "수박".repeat(n).substr(0,n)
}

n값을 반복해준 후 0부터 입력길이(n)만큼 잘라주면 된다. 엄청 간결하고 좋은 코드다..

0개의 댓글