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

    [JAVA 문제 풀이] 167. 배열에서 문자열 대소문자 변환하기

    프로그래머스 (181875)
    Stupefyee's avatar
    Stupefyee
    Mar 31, 2025
    [JAVA 문제 풀이] 167. 배열에서 문자열 대소문자 변환하기
    Contents
    내가 작성한 코드 1 (반복문 버전)내가 작성한 코드 2 (정수 스트림 버전)내가 작성한 코드 3 (스트림 버전)
    school.programmers.co.kr
    https://school.programmers.co.kr/learn/courses/30/lessons/181875
    notion image
     

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

    class Solution { public String[] solution(String[] strArr) { for(int i = 0; i < strArr.length; i++) { if(i % 2 == 0) { strArr[i] = strArr[i].toLowerCase(); } else { strArr[i] = strArr[i].toUpperCase(); } } return strArr; } }
     

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

    import java.util.stream.IntStream; class Solution { public String[] solution(String[] strArr) { return IntStream.range(0, strArr.length) .mapToObj(i -> i % 2 == 0 ? strArr[i].toLowerCase() : strArr[i].toUpperCase()) .toArray(String[]::new); } }
     

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

    import java.util.stream.Stream; class Solution { public String[] solution(String[] strArr) { return Stream.iterate(0, i -> i + 1) .limit(strArr.length) // 배열 길이만큼 제한 .map(i -> i % 2 == 0 ? strArr[i].toLowerCase() : strArr[i].toUpperCase()) // 짝수는 소문자, 홀수는 대문자 .toArray(String[]::new); } }
     
    Share article
    Contents
    내가 작성한 코드 1 (반복문 버전)내가 작성한 코드 2 (정수 스트림 버전)내가 작성한 코드 3 (스트림 버전)

    stupefyee

    RSS·Powered by Inblog