알고리즘

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

계양 꿀주먹 2024. 4. 13. 12:19

 


 

class Solution {
    public String solution(int[] food) {
        StringBuilder sb = new StringBuilder();
        StringBuilder answer = new StringBuilder();
        String left = "";
        String right = "";
        
        for(int i = 1; i < food.length; i++) {
            int n = food[i] / 2;
            
            for(int j = 0; j < n; j++) sb.append(i);
        }
        
        left = sb.toString(); 
        right = sb.reverse().toString();
        
        answer.append(left).append("0").append(right);
        
        return answer.toString();
    }
}

 

배열의 index의 1부터 시작하기 때문에 1부터 시작하여 index값의 / 2를 하면 반복횟수가 나오게 됩니다.

반복 횟수만큼 인덱스 값을 더해주고, StringBuilder의 reverse() 메소드를 활용해 뒤집어서 정답을 반환했습니다.