문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한사항
- 1 ≤ str의 길이 ≤ 20
- str은 알파벳으로 이루어진 문자열입니다.
입출력 예
입력 #1
aBcDeFg
출력 #1
AbCdEfG
⭐ charAt(): 문자열에서 문자 하나만 가져오는 함수
⭐ Character.isUpperCase(): 대문자인지 확인하는 함수( ↔ Character.isLowerCase())
⭐ Character.toUpperCase(): 대문자로 바꾸는 함수(↔ Character.toLowerCase())
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.next();
String answer = "";
for(int i=0; i<str.length(); i++) {
char tmp = str.charAt(i);
if(Character.isLowerCase(tmp)) {
answer += Character.toUpperCase(tmp);
}
if(Character.isUpperCase(tmp)) {
answer += Character.toLowerCase(tmp);
}
}
System.out.println(answer);
}
}
대소문자에 관한 함수를 까먹어서 "자바 대소문자 바꾸기"라고 구글링했더니 바로 참고할 만한 블로그가 떴다.
'프로그래머스 > 0단계' 카테고리의 다른 글
문자열 겹쳐쓰기 (0) | 2024.05.18 |
---|---|
문자열 돌리기 (1) | 2024.05.17 |
특수문자 출력하기 (0) | 2024.05.15 |
[PCCE 기출문제] 8번 / 창고 정리(나는 디버깅 문제에서 바보가 되는 것 같다) (0) | 2024.05.14 |
[PCCE 기출문제] 6번 / 가채점 (1) | 2024.05.14 |