문제 설명
영어 알파벳으로 이루어진 문자열 str이 주어집니다. 각 알파벳을 대문자는 소문자로 소문자는 대문자로 변환해서 출력하는 코드를 작성해 보세요.
제한사항
- 1 ≤ str의 길이 ≤ 20
- str은 알파벳으로 이루어진 문자열입니다.
입출력 예
입력 #1
aBcDeFg
출력#1
AbCdEfG
소스코드
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
char[] array = a.toCharArray();
for(int i=0; i<array.length; i++){
if(Character.isUpperCase(array[i])){
System.out.print(Character.toLowerCase(array[i]));
} else {
System.out.print(Character.toUpperCase(array[i]));
}
};
}
}
풀이
▷ 포인트: 문자열을 문자로 떼서 문자 각각 대소문자 여부 확인 후 변환하여 한 줄로 출력
1. 문자(char)의 대소문자 여부 확인
Character.isUpperCase(문자)
2. 대소문자 변환
String(문자열) | char(문자) | |
대문자 → 소문자 | 문자열.toLowerCase(); | Character.toLowerCase(문자); |
소문자 → 대문자 | 문자열.toUpperCase(); | Character.toUpperCase(문자); |
'++ > 자료구조&알고리즘' 카테고리의 다른 글
[프로그래머스][PCCE 기출문제] 10번 / 데이터 분석 - 250121 (0) | 2023.12.12 |
---|---|
[프로그래머스][Lv.0] 짝수의 합 - 120831 (0) | 2023.12.08 |
[프로그래머스][Lv.1] 숫자 문자열과 영단어 - 81301 (0) | 2023.12.08 |
[프로그래머스][Lv.1] 자연수 뒤집어 배열로 만들기 - 12932 (0) | 2023.11.23 |
[프로그래머스][Lv.1] 달리기 경주 - 178871 (0) | 2023.11.20 |