프로그래머스/Lv.1
코딩테스트 연습 > 푸드 파이트 대회 - JAVA (문자열 뒤집기)
아찌방
2024. 2. 24. 01:51
https://school.programmers.co.kr/learn/courses/30/lessons/134240
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
풀이 - 나의 생각
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