-Code
import java.util.List;
import java.util.Arrays;
import java.util.stream.Collectors;
class Solution {
public int[] solution(int[] arr) {
List<Integer> answer = Arrays.stream(arr)
.boxed().collect(Collectors.toList());
int len = 1;
while (len < answer.size()) len *= 2;
len -= answer.size();
for (int i = 0; i < len; i++) answer.add(0);
return answer.stream().mapToInt(Integer::intValue).toArray();
}
}
copy하면 값이 없는 부분이 0으로 채워져서 그걸 이용하면 더 쉬운 풀이법인데 기억하지 못해서 아쉽습니다.
'Beakjoon&프로그래머스 > Java' 카테고리의 다른 글
[프로그래머스/Java] 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2025.02.13 |
---|---|
[프로그래머스/Java] 문자열이 몇 번 등장하는지 세기 (0) | 2025.02.13 |
[프로그래머스/Java] 이차원 배열 대각선 순회하기 (0) | 2025.02.13 |
[프로그래머스/Java] 날짜 비교하기 (0) | 2025.02.13 |
[프로그래머스/Java] 문자열 잘라서 정렬하기 (0) | 2025.02.13 |