💡풀이
import java.util.stream.Collectors;
import java.util.stream.IntStream;
class Solution {
public String solution(int[] food) {
// 1,2,3 ... index의 값을 /2 하여 정수값으로 변환한다.
// 1번부터 순서대로 변환된 정수 값 개수만큼 나열하여 문자열로 만든다. -> 111334
// reverse 한 값을 구한다. -> 433111
// return 원래문자 + "0" + 뒤집은 문자
String left = IntStream.range(1, food.length)
.mapToObj(e -> String.valueOf(e).repeat(food[e] / 2))
.collect(Collectors.joining());
StringBuilder sb = new StringBuilder(left);
String right = sb.reverse().toString();
sb.setLength(0);
return sb.append(left).append("0").append(right).toString();
}
}
GitHub - okjunghyeon/Programmers_CodingTest: 프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다.
프로그래머스 관련 코딩테스트 문제를 풀이한 저장소입니다. Contribute to okjunghyeon/Programmers_CodingTest development by creating an account on GitHub.
github.com
'CodingTest > Programmers' 카테고리의 다른 글
[프로그래머스, Java] K번째수 (0) | 2025.07.15 |
---|---|
[프로그래머스, Java] 숫자 문자열과 영단어 (0) | 2025.07.15 |
[프로그래머스, Java] 두 개 뽑아서 더하기 (0) | 2025.07.15 |
[프로그래머스, Java] 시저 암호 (0) | 2025.07.15 |
[프로그래머스, Java] 가장 가까운 같은 글자 (0) | 2025.07.15 |