본문 바로가기

프로그래머스

[프로그래머스] 푸드 파이트 대회

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


접근방법

1. food의 i번째 행의 데이터의 홀/짝여부를 판단하여 홀수인 경우 -1을 빼준 뒤 count에 값을 저장한다.

2. count / 2 만큼 반복하면서 현재 음식 번호 i를 answer에 추가한다.

3. answer 문자열을 뒤집은 후 기존 answer + "0" + answer역순을 더해준다.

 

function solution(food) {
    var answer = '';
    for(var i = 1 ; i < food.length; i ++){
        let count = 0;
        if(food[i] % 2 == 1){
            count = food[i] - 1
        }else{
            count = food[i]
        }
        
        for (let j = 0; j < count / 2; j++) {
            answer += i;
        }
    }
    answer += 0 + answer.split('').reverse().join('');
    return answer;
}

결과 : 100점