728x90
2. 대소문자 변환
[설명]
대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.
[입력]
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
[출력]
첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다.
>>> 풀이
public static void main(String[] args) {
// Scanner를 통해 문자열을 입력 받음
Scanner scan = new Scanner(System.in);
String input = scan.next();
// 입력 받은 문자열을 char로 쪼개서 하나하나 검사
String answer = "";
for (char c : input.toCharArray()) {
if (Character.isUpperCase(c)) // 만약 대문자라면?
answer += Character.toLowerCase(c); // 소문자로 변환
else // 소문자라면?
answer += Character.toUpperCase(c); // 대문자로 변환
}
System.out.println(answer);
}
728x90
'알고리즘 문제풀이 > Beakjoon' 카테고리의 다른 글
[자바 알고리즘] String - 단어 뒤집기 : 주어진 N개의 단어를 뒤집어 출력하기 (0) | 2022.01.24 |
---|---|
[자바 알고리즘] String - 문장 속 단어 : 문장 속에서 가장 긴 단어를 출력하기 (0) | 2022.01.24 |
[자바 알고리즘] String - 문자열 속에서 문자 찾기 : 특정문자가 입력받은 문자열에 몇 개 존재하는지 알아보기 (0) | 2022.01.22 |
코딩 문제 사이트 백준 사용법, 주의사항 (알고리즘, 코딩 테스트 연습) (0) | 2021.06.30 |
[자바/백준] 10952번 A+B - 5 (단계별 4 - while문) (0) | 2021.06.30 |