[JavaScript] 수박수박수박수박수박수? - Level 1

jm·2021년 6월 27일
0

JavaScript Algorithm

목록 보기
3/4

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

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

문제 설명

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

제한 조건

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

입출력 예

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

나의 풀이

function solution(n) {
    let result = "수박".repeat(n/2);
    if (n % 2 == 1) {
        return result + "수";
    } else {
        return result
    }
}
  • '수박'이 반복된다에 초점을 맞춰서 repeat()를 사용했다.
  • 홀수일 경우 "수"를 추가하는 방식을 선택했음
  • 근데 효율적인 코드는 아닌 것 같음

그래서

삼항 조건 연산자 사용하기

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

좀 더 간단해졌다.😎

0개의 댓글