글 작성자: 망고좋아
반응형

 

🎯 수박수박수박수박수박수?

📁 문제 출처

 

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

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

programmers.co.kr

 

💡 생각

  • n이 짝수면 repeat으로 n/2만큼 반복
  • n이 홀수면 parseInt(n / 2)로 몫만큼 repeat 해주고 마지막에 '수'만 더해주기

 

🛠 나의 코드

function solution(n) {
    let ans = "";

    if(n % 2 === 0) {
        ans += "수박".repeat(n / 2);
    } else {
        ans += "수박".repeat(parseInt(n / 2)) + '수';
    }

    return ans;
}

 

리팩토링

function solution(n) {
    return n % 2 === 0 ? '수박'.repeat(n/2) : "수박".repeat(parseInt(n / 2)) + '수';   
}
  • 삼항 연산자로 코드 줄이기
반응형