-
프로그래머스 - 푸드 파이트 대회알고리즘 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() 메소드를 활용해 뒤집어서 정답을 반환했습니다.
'알고리즘' 카테고리의 다른 글
프로그래머스 - 명예의 전당 (0) 2024.04.17 프로그래머스 - 콜라 문제 (0) 2024.04.14 프로그래머스 - 두 개 뽑아서 더하기 (0) 2024.04.13 프로그래머스 - 비밀지도 (0) 2024.04.12 프로그래머스 - 문자열 내 마음대로 정렬하기 (0) 2024.04.12