알고리즘
프로그래머스 - 푸드 파이트 대회
계양 꿀주먹
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() 메소드를 활용해 뒤집어서 정답을 반환했습니다.