[algorithm] 프로그래머스 대소문자

쓰옹·2023년 1월 25일
0

알고리즘 💻

목록 보기
6/6

문제링크

class Solution {
	public static String solution(String my_string) {
        String answer = "";
        char[] str = my_string.toCharArray();
        for(char ch : str) {
            answer += Character.isLowerCase(ch) ?
                    Character.toUpperCase(ch) : Character.toLowerCase(ch);
    }
    return answer;
}

Charater.isLowerCase()/.isUpperCase() 결과값은 boolean
Charater.toLowerCase()/.toUpperCase() 대소문자로 변경시켜줌

아스키코드를 이용해서 풀 수도 있음.
대문자 알파벳은 65~90
소문자 알파벳은 97~122 각 32차이

답 개선

class Solution {
   public static String solution(String my_string) {
        StringBuilder answer = new StringBuilder();
        char[] str = my_string.toCharArray();
        for(char ch : str) {
            answer.append(Character.isLowerCase(ch) ? Character.toUpperCase(ch) : Character.toLowerCase(ch));
        }
        return answer.toString();
    }
}
profile
기록하자기록해!

0개의 댓글