프로그래머스

[1단계] 수박수박수박수?

chsua 2022. 11. 16. 16:03

문제 설명

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

 

제한 조건

  • n은 길이 10,000이하인 자연수입니다.
내 답안: 길이를 세며 계속 “수”,”박” 추가
function solution(n) {
    let answer = [] ;
    while (answer.length != n) {
        answer.push("수") ;
        if (answer.length != n) answer.push("박") ; 
    }
    return answer.join("");
}
내 답안(2트): index세가면서 바로 입력
function solution(n) {
    let answer = []
    for (let i = 1 ;  i <= n ; i++){
        i%2 === 0 ? answer.push("박") : answer.push("수") ; 
    } 
    return answer.join("");
}

>> 삼항연산자에 수행을 넣는 것은 좋지 않음

>> answer = ""로 해서, answer += i%2 ===0? "박":"수" 를 하는게 더 좋을듯