본문 바로가기
Study with me/프로그래머스 L0 마스터하기

프로그래머스 - L0 대문자와소문자

by 외계나무 2023. 11. 20.

프로그래머스 - level 0 대문자와 소문자

class Solution {
    public String solution(String my_string) {
        String answer = "";
        for(int i=0; i<my_string.length(); i++) {
            Character A = my_string.charAt(i);
            if(A == Character.toUpperCase(A)) {
                answer += Character.toLowerCase(A);
            } else if(A == Character.toLowerCase(A)) {
                answer += Character.toUpperCase(A);
            }
        }
        return answer;
    }
}

 

stream이랑 for-each랑 이래저래 잘 쓴 답안이 있어 가져와 봄

import java.util.stream.Collectors;

class Solution {
    public String solution(String myString) {
        return myString.chars()
                        .mapToObj(operand -> String.valueOf((char) (Character.isLowerCase(operand) ? Character.toUpperCase(operand) : Character.toLowerCase(operand))))
                        .collect(Collectors.joining());
    }
}

 

JAVA DOCS - Collection

toArray()에 대하여...