javascript/프로그래머스

[코딩테스트 연습] level1. 푸드 파이트 대회

sewonzzang123 2023. 5. 16.

목차

반응형

https://school.programmers.co.kr/learn/courses/30/lessons/134240

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요....

programmers.co.kr

 

 

 

나의 풀이

function solution(food) {
    var answer = '0';
    for(let i=food.length; i>0; i--){
        let str = i-1;
        let foodCount = food[i-1]%2==1?(food[i-1]-1)/2:food[i-1]/2;
        let concatStr ='';
        for(let j=0; j< foodCount ; j++){
            concatStr = concatStr+str;
        }
        let tempStr = ''.concat(concatStr,answer,concatStr);
        answer = tempStr;
    }
    return answer;
}

concatStr을 for문이 아닌, repeat문을 사용해서 만들 수 있었음.

 

repeat()

주어진 문자열을 옵션의 count 만큼 반복하여 붙인 다음에 새로운 문자열로 반호나하는 함수이다.

문자열을 반복한 값을 반환하는 함수인 repeat() 함수로써 반복문을 사용하여 반환도 가능하다.

반복의 횟수인 count는 야으이 정수여야 하며 무한대보다 작고, 최대 문자열 크기를 넘어서는 안된다.

 

string.repeat([반복 count]);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글