TIL.53 코딩테스트 - js

Haiin·2021년 2월 18일
0
post-thumbnail

출저



문제

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

제한 조건

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

입출력 예

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


문제풀이

  1. 처음에는 가장 편한 배열로 접근
function solution(n) {
    let arr= [];
    for(var i=0; i < n; i++){
        if(i % 2 === 0){
            arr.push("수");
        } else if (i % 2 === 1){
            arr.push("박");
        }
    }
    return arr.join("");
}

  1. 스트링으로 접근
function solution(n) {
    let result = ""
    for (let i = 0; i < n; i++) {
     if (i%2 === 0) {
       result += "수"
     } else  {
       result += "박"
     }
   }
  return result
}

  1. 삼항연산자 이용하여 리팩토링
function solution(n) {
   let result = ""
   for (let i = 0; i<n; i++) {
    result += i%2 === 0 ? "수" :  "박"; 
   }
  return result
} 

0개의 댓글