Programmers/Lv.0

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

dbssk 2023. 3. 30. 22:45

코딩테스트 연습 - 대문자와 소문자 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 설명

문자열 my_string이 매개변수로 주어질 때, 대문자는 소문자로 소문자는 대문자로 변환한 문자열을 return하도록 solution 함수를 완성해주세요.


제한사항
  • 1 ≤ my_string의 길이 ≤ 1,000
  • my_string은 영어 대문자와 소문자로만 구성되어 있습니다.

풀이
  • 대문자를 소문자로, 소문자를 대문자로 변경하기 위해 ASCII 코드를 이용할 것이다.
  • 주어진 문자열을 char 배열로 만들어 주고, for문을 돈다.
  • char의 경우 문자마다 ASCII 코드가 있는데, 'A' = 65, 'a' = 97 이다. 즉, 대문자 A에 32를 더해주면 소문자 a가 되고 소문자 a는 32를 빼면 대문자 A가 된다. 이것을 이용해 조건문을 작성하면 된다.
class Solution {
    public String solution(String my_string) {
        String answer = "";
        
        for (char c : my_string.toCharArray()) {
            if (c >= 'A' && c <= 'Z') {
                answer += (char)(c + 32);
            } else if (c >= 'a' && c <= 'z') {
                answer += (char)(c - 32);
            }
        }
        
        return answer;
    }
}