본문 바로가기

IT/프로그래머스

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

반응형

 

 

 

문제

 

 

 

풀이

1글자씩 대문자인지 소문자인지 확인한 후 대문자이면 소문자로, 소문자이면 대문자로 변환하여 문자열로 붙여준 후 return 한다.

 

 

Charactor.isUpperCase()

괄호 안의 인자가 영문 대문자인지 소문자인지 여부를 판단하여 true 또는 false 값을 리턴함.

대문자 -> true

소문자 -> false

(char만 가능)

string.charAt()

string으로 지정된 문자열 중에서 한 글자만 선택하여 char 타입으로 변환

괄호 안의 인자에 숫자를 넣어서 몇번재 글자를 변환해줄 것인지 선택.

 

toUpperCase(), toLowerCase()

대상 문자를 대문자로, 소문자로 변환

 

 

코드

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

 

 

 

 

 

[참고]

https://velog.io/@jsj3282/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4-%EB%8C%80%EB%AC%B8%EC%9E%90%EC%99%80-%EC%86%8C%EB%AC%B8%EC%9E%90

 

반응형