문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/120821
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
내가 푼 코드
public static int[] solution(int[] num_list) {
return IntStream.range(0, num_list.length)
.map(i -> num_list[num_list.length - 1 - i])
.toArray();
}
코드 풀이
IntStream.range로 0부터 마지막 인덱스 만큼 인덱스 번호를 생성해서,
map에서 맨 앞 인덱스를 마지막 인덱스에 넣는 식으로 역순으로 값을 집어 넣는다
toArray로 뒤집힌 배열을 생성하고 리턴한다.
후기
int[] answer = Arrays.stream(num_list)
.boxed()
.sorted(Comparator.reverseOrder())
.mapToInt(i -> i)
.toArray();
return answer;
처음엔 배열을 뒤집으면 내림차순 정렬하면 되겠구나! 하고 잘못 생각해서 위 코드처럼 풀었다가 틀렸다. 다음엔 조심해야겠다.
'오늘의 공부 > programmers 풀이' 카테고리의 다른 글
| [level 0] 뒤집힌 문자열 (0) | 2026.10.15 |
|---|---|
| [level 0] 옷가게 할인 받기 (0) | 2026.10.15 |
| [level 0] 피자 나눠 먹기 (2) (0) | 2026.10.15 |
| [level 0] 피자 나눠 먹기 (1) (0) | 2026.10.15 |
| [level 0] 짝수는 싫어요 (2) | 2026.10.14 |