https://school.programmers.co.kr/learn/courses/30/lessons/134240
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr

class Solution {
public String solution(int[] food) {
String answer = "";
StringBuilder sb = new StringBuilder();
for(int i = 1; i<food.length; ++i)
sb.append(("" + i).repeat(food[i]/2) );
answer += sb;
answer += "0";
answer += sb.reverse();
return answer;
}
}
1. String 메서드의 repeat()활용해 2로 나눈 몫을 곱해준다(음식은 선수 2명에게 함께 주어져야 하므로 1개가 남으면 버림)
2. "" + i로 int type인 i를 문자로 바꿔주고 StringBuilder 메서드 append() 활용해 차례대로 붙여준다.
3. 0을 더해준 다음 StringBuilder의 reverse() 메서드 활용하여 뒤집어준 문자열은 뒤에 붙여준다.
'Algorithm' 카테고리의 다른 글
| [Programmers/Java] 콜라 문제 (0) | 2025.03.26 |
|---|---|
| [Programmers/Java] 문자열 내 마음대로 정렬하기 (0) | 2025.03.25 |
| [Programmers/Java] 숫자 문자열과 영단어 (0) | 2025.03.20 |
| [Programmers/Java] 두 개 뽑아서 더하기 (0) | 2025.03.19 |
| [Python] programmers 방문 길이- 좌표 이동 구현 (2) | 2021.11.10 |