
내가 작성한 코드
class Solution {
public String solution(int[] food) {
StringBuilder answer = new StringBuilder(); // 정답을 저장할 StringBuilder
// food 배열을 순회하면서 각 음식의 번호를 answer에 추가
for(int i = 1; i < food.length; i++) {
for (int j = 0; j < food[i] / 2; j++) {
answer.append(i);
}
}
StringBuilder reverse = new StringBuilder(answer).reverse(); // answer를 뒤집은 StringBuilder
answer.append(0);
answer.append(reverse);
return answer.toString();
}
}
다른 사람의 코드
class Solution {
public String solution(int[] food) {
String answer = "0"; // 0으로 초기화
// food 배열을 역순으로 탐색
// food[i] / 2 만큼 answer 양 옆에 i 추가
for (int i = food.length - 1; i > 0; i--) {
for (int j = 0; j < food[i] / 2; j++) {
answer = i + answer + i;
}
}
return answer;
}
}
Share article