728x90
문제
정답
import java.util.*;
class Solution {
public String solution(int[] food) {
String answer = "";
List<Integer> arr = new ArrayList<Integer>();
for(int i = 1; i < food.length; i++){
if(food[i] % 2 == 1) {
food[i] = (food[i] - 1)/2;
} else {
food[i] /=2;
}
for(int j = 0; j < food[i]; j++) {
arr.add(i);
answer+=i;
}
}
answer+="0";
for(int i = arr.size()-1; i >=0; i--) {
answer += arr.get(i);
}
return answer;
}
}
앞 부분과 뒤 부분이 같이 때문에 list에 추가를 하고 뒤 부분을 for문을 통해 추가해 문제를 풀었습니다.
728x90
'프로그래머스 코딩테스트 > JAVA' 카테고리의 다른 글
[프로그래머스] 카드 뭉치 JAVA (0) | 2024.08.05 |
---|---|
[프로그래머스] 가장 가까운 같은 글자 JAVA (0) | 2024.08.05 |
[프로그래머스] 콜라 문제 JAVA (0) | 2024.08.05 |
[프로그래머스] 명예의 전당 (1) JAVA (0) | 2024.08.05 |
[프로그래머스] 2016년 JAVA (0) | 2024.08.05 |