34. 프로그래머스(1단계) - 수박수박수박수박수박수?

성훈·2021년 8월 22일
0

Algorithm

목록 보기
34/61
post-thumbnail

📌 문제의 조건

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

제한사항 🤔

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

📌 풀이

첫 풀이 👨‍💻

function solution(n) {
    let word = '수박',
        result = '';
    for(let i=0; i <= n/2; i++){
        result = result + word;
    }
    return result.slice(0,n);
}

더 생각한 후 풀이 👨‍💻

function solution(n) {
    return '수박'.repeat(n/2+1).slice(0,n)
}

📌 리뷰

repeat의 존재를 잊어먹고 다 작성한 후 리팩토링하려고 생각해보니
repeat메소드를 사용할 수 있을 것 같았다.
해보니 잘 된다.

📌 문제 출처

출처: 프로그래머스 코딩 테스트 연습,

https://programmers.co.kr/learn/challenges#

profile
어떻게 이걸 풀어낼 수 있을까

0개의 댓글