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

프로그래머스 (181875)
Stupefyee's avatar
Mar 31, 2025
[JAVA 문제 풀이] 167. 배열에서 문자열 대소문자 변환하기
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

stupefyee