코딩테스트 연습 - 대문자와 소문자 | 프로그래머스 스쿨 (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;
}
}
'Programmers > Lv.0' 카테고리의 다른 글
[프로그래머스][Lv.0][Java] 합성수 찾기 (0) | 2023.04.10 |
---|---|
[프로그래머스][Lv.0][Java] 암호 해독 (0) | 2023.03.30 |
[프로그래머스][Lv.0][Java] 제곱수 판별하기 (0) | 2023.03.30 |
[프로그래머스][Lv.0][Java] 자릿수 더하기 (0) | 2023.03.30 |
[프로그래머스][Lv.0][Java] 숨어있는 숫자의 덧셈 (1) (0) | 2023.03.30 |