본문 바로가기
  • Let's study
PS/Programmers

[프로그래머스 Lv.0] 대문자와 소문자(Java)

by 코딩고수이고파 2026. 7. 13.

문제

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

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

풀이

먼저 charAt()을 이용해 현재 문자를 가져온다.

char c = my_string.charAt(i);

이후 Character.isUpperCase()를 사용해 대문자인지 확인한다.

  • 대문자라면 Character.toLowerCase()를 사용해 소문자로 변환
  • 소문자라면 Character.toUpperCase()를 사용해 대문자로 변환
if (Character.isUpperCase(c))
    answer += Character.toLowerCase(c);
else
    answer += Character.toUpperCase(c);

코드

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;
    }
}

 

댓글