프로그래머스 | 푸드 파이트 대회 (Java)

mul·2023년 1월 31일
0

알고리즘

목록 보기
5/65
post-custom-banner

🔒 문제

프로그래머스 Lv.1 푸드 파이트 대회

🔑 해결

수웅이가 준비한 음식의 양을 칼로리가 적은 순서대로 나타내는 정수 배열 food가 주어졌을 때, 대회를 위한 음식의 배치를 나타내는 문자열을 return하는 solution 함수를 작성하는 문제이다.

한 선수는 왼쪽에서 오른쪽으로, 다른 선수는 오른쪽에서 왼쪽으로, 같은 음식을 같은 순서대로 먹어야 하기 때문에 물을 중심으로 대칭되게 배치해야 한다. left, right 문자열을 만든 다음, for문을 돌려 left는 문자열 오른쪽에, right는 문자열 왼쪽에 음식이 추가되도록 한다. left + 0 + right 순으로 문자열을 합쳐 answer에 대입한 후 return한다.

  1. left, right 문자열 생성
  2. for문을 돌려, left는 left + i, right는 i + right 순으로 문자열을 더한다.
  3. left, 0, right 문자열을 합쳐 return한다.

🔓 코드

class Solution {
    public String solution(int[] food) {
        String answer="";
		String left = "";
		String right = "";
		
		for (int i = 1; i < food.length; i++) {
			for (int j = 0; j < food[i]/2; j++) {
				left += i;
				right = i + right;
			}
		}
		
		answer = left + "0" + right;
		
		return answer;
    }
}
post-custom-banner

0개의 댓글