[JAVA 문제 풀이] 160. 조건에 맞게 수열 변환하기

프로그래머스 (181882)
Stupefyee's avatar
Mar 26, 2025
[JAVA 문제 풀이] 160. 조건에 맞게 수열 변환하기
notion image
 

내가 작성한 코드 1 (반복문 버전)

class Solution { public int[] solution(int[] arr) { for(int i = 0; i < arr.length; i++) { if(arr[i] >= 50 && arr[i] % 2 == 0) { arr[i] = arr[i] / 2; continue; } if(arr[i] < 50 && arr[i] % 2 == 1) { arr[i] = arr[i] * 2; continue; } } return arr; } }
 

내가 작성한 코드 2 (스트림 버전)

import java.util.stream.IntStream; class Solution { public int[] solution(int[] arr) { return IntStream.of(arr) .map(i -> i >= 50 && i % 2 == 0 ? i / 2 : i < 50 && i % 2 == 1 ? i * 2 : i) .toArray(); } }
  • IntStream.range()IntStream.of()
    • IntStream.range() 이후의 map에서의 i는 인덱스 값
    • IntStream.of() 이후의 map에서의 i는 원소 값
 
Share article

stupefyee