본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / 배열에서 문자열 대소문자 변환하기 / Java

by unknownomad 2024. 1. 17.

문제

 

풀이

import java.util.Arrays;
import java.util.concurrent.atomic.AtomicInteger;

class Solution {
    public String[] solution(String[] strArr) {
        AtomicInteger idx = new AtomicInteger();
        return Arrays.stream(strArr)
            .map(i -> {
                int currentIdx = idx.get();
                idx.incrementAndGet();
                return currentIdx % 2 == 0 ? i.toLowerCase() : i.toUpperCase();
            })
            .toArray(String[]::new);
    }
}
import java.util.Arrays;
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);
    }
}
class Solution {
    public String[] solution(String[] strArr) {
        for(int i = 0; i < strArr.length; i++) {
            strArr[i] = i % 2 == 0 ? strArr[i].toLowerCase() : strArr[i].toUpperCase();
        }
        return strArr;
    }
}

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/181875

댓글