Programmers | 코딩테스트 입문 - 대문자와 소문자(자바,파이썬) , 대소문자 변환, isUpperCase,isLowerCase,toUpperCase,toLowerCase,swapcase

2022. 12. 29. 16:16공부/Programmers

프로그래머스 Lv.0 대문자와 소문자

 

 

 

JAVA

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

 

다른 사람 풀이

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

String.valueOf(문자) => character형을 String으로 변환

 

Character를 사용한 toUpperCase보다

char -> String 변환 후, toUppserCase를 사용하는게 속도가 더 빠르다.

 

Python3

def solution(my_string):
    answer = ''
    for i in my_string:
        if(i.isupper()):
            answer += i.lower();
        else:
            answer += i.upper();
        
    return answer

 

다른 사람 풀이

def solution(my_string):
    return my_string.swapcase()
  • swapcase( ) : 영문자 대소문자 상호 변환 함수이다.