https://school.programmers.co.kr/learn/courses/30/lessons/134240
풀이 - 나의 생각
StringBuilder에 반절분을 저장한 후
"0" 추가 후
기존에 저장된 음식을 뒤집은 걸 append 해주면 됩니다.
String의 경우 reverse 함수가 없지만
StringBuilder에는 reverse 함수가 있기에 이를 활용해 봤습니다.
Stirng으로 하실경우
반복문으로 문자열의 뒤에서부터 하나씩 저장해가면
reverse된 문자열을 구하실 수 있습니다.
코드
class Solution {
public String solution(int[] food) {
StringBuilder sb = new StringBuilder();
int len = 0;
for(int i = 1; i < food.length; i++){
for(int j = 0; j < food[i]/2; j++){
sb.append(i);
}
}
StringBuilder reverse = new StringBuilder(sb).reverse();
sb.append("0").append(reverse);
return sb.toString();
}
}
728x90
'프로그래머스 > Lv.1' 카테고리의 다른 글
정수 제곱근 판별 - JAVA, double과 long 비교 (0) | 2024.05.25 |
---|---|
문자열 내 p와 y의 개수 - JAVA (0) | 2024.05.23 |
코딩테스트 연습 > 덧칠하기 - JAVA (0) | 2024.02.23 |
코딩테스트 연습 > 월간 코드 챌린지 시즌2 > 약수의 개수와 덧셈 (제곱근 Math.sqrt) (0) | 2024.02.22 |
코딩테스트 연습 > 약수의 합 - JAVA (0) | 2024.01.16 |