[프로그래머스] 코딩 테스트 연습 - 푸드 파이트 대회(Java)

수경·2022년 12월 1일
0

problem solving

목록 보기
67/174

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

풀이

입력이 [1, 3, 4, 6] 인 경우 출력은 1223330333221 인데, 이는 0을 기준으로 대칭
➡️ 앞에 오는 122333 문자열을 먼저 구해준 다음 0을 붙이고 뒤집힌 문자열 333221을 붙여주면 된다


코드

public class FoodFight {
	public String solution(int[] food) {
		String result = "";
		for (int i = 1; i < food.length; i++) {
			result += String.valueOf(i).repeat(food[i] / 2);
		}
		String reversed = new StringBuffer(result).reverse().toString();
		return result + "0" + reversed;
	}

	public static void main(String[] args) {
		FoodFight foodFight = new FoodFight();
		System.out.println(foodFight.solution(new int[]{1, 3, 4, 6}));  // "1223330333221"
		System.out.println(foodFight.solution(new int[]{1, 7, 1, 2}));  // "111303111"
	}
}
profile
어쩌다보니 tmi뿐인 블로그😎

0개의 댓글