문제
풀이
import java.util.Arrays;
class Solution {
public int[] solution(int[] arr) {
return Arrays.stream(arr)
.map(i ->
(i >= 50 && i % 2 == 0) ? i / 2 : ((i < 50 && i % 2 != 0) ? i * 2 : i))
.toArray();
}
}
- 개인적으로 if - else 가 지저분해보여도 가독성은 더 나을 듯 하군
출처
https://school.programmers.co.kr/learn/courses/30/lessons/181882
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] Lv.0 / 1로 만들기 / Java (0) | 2024.01.16 |
---|---|
[Programmers] Lv.0 / 조건에 맞게 수열 변환하기 2 / Java (0) | 2024.01.15 |
[Programmers] Lv.0 / 수열과 구간 쿼리 1 / Java (0) | 2024.01.11 |
[Programmers] Lv.0 / n보다 커질 때까지 더하기 / Java (0) | 2024.01.10 |
[Programmers] Lv.0 / 할 일 목록 / Java (0) | 2024.01.09 |
댓글