
내가 작성한 코드 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