Tiny Bunny
본문 바로가기
Java/프로그래머스

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

by 내이름효주 2024. 6. 17.

🧩 문제 해석 및 풀이

  • food - 칼로리가 적은 순서대로 나타내는 정수 배열 
  • 처음(칼로리가 제일 낮은 음식) > 물 (중앙)
  • 그다음 낮은 음식 개수가 1이면 다음 음식으로 넘어가고
    2이상이면 음식 개수를 2로 나눈 몫만큼 해당 위치의 수를 입력
  • food 배열의 길이만큼 반복! > 끝나면 0입력하고
  • 위에서 입력한 값의 역전된 값을 추가

✨ 내가 푼 코드

class Solution {
    public String solution(int[] food) {
        String answer = "";

        StringBuilder sb = new StringBuilder();

        for (int i = 1; i < food.length; i++) {
            int count = food[i] / 2;

            for (int j = 1; j <= count; j++) {
                sb.append(i);
            }
        }

        answer = sb + "0";
        answer += sb.reverse();
        
        return answer;
        
    }
}