inblog logo
|
stupefyee
    알고리즘문제풀기

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

    프로그래머스 (181882)
    Stupefyee's avatar
    Stupefyee
    Mar 26, 2025
    [JAVA 문제 풀이] 160. 조건에 맞게 수열 변환하기
    Contents
    내가 작성한 코드 1 (반복문 버전)내가 작성한 코드 2 (스트림 버전)
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/181882
    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
    Contents
    내가 작성한 코드 1 (반복문 버전)내가 작성한 코드 2 (스트림 버전)

    stupefyee

    RSS·Powered by Inblog