나의 풀이
class Solution {
public int[] solution(int[] num_list) {
int[] answer = new int[num_list.length];
for(int i=0; i< num_list.length; i++){
answer[i] = num_list[num_list.length-i-1];
}
return answer;
}
}
▶ 여전히 고전 for문을 사용해서 문제를 해결할 수 있다.
다른 사람의 풀이
class Solution {
public int[] solution(int[] numList) {
List<Integer> list = Arrays.stream(numList).boxed().collect(Collectors.toList());
Collections.reverse(list);
return list.stream().mapToInt(Integer::intValue).toArray();
}
}
▶ Stream을 활용하자
▶ mapToInt를 활용하자
▶ 메서드참조(method reference)를 활용하자
▶ Arrays는 클래스를 의미한다.
▶ boxed() : boxing 한다는 의미
▶ 예를 들면 int(기본형) → Integer(객체자료형) float(기본형) → Float(객체자료형)
char(기본형) → Chracter(객체자료형)
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
최댓값 만들기(1) - 오름차순 정렬 + 가장 끝에 있는 값 (0) | 2022.11.18 |
---|---|
짝수 홀수 개수 - 아이디어★ (0) | 2022.11.18 |
배열 두 배 만들기 - stream, lambda를 쓰자★ (0) | 2022.11.18 |
중복된 숫자 개수 + 머쓱이보다 키 큰 사람★ (0) | 2022.11.18 |
숫자 비교하기→ 삼항연산자★ (0) | 2022.11.18 |