문제
대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.
입력
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
출력
첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력합니다.
예시 입력 1
StuDY
예시 출력 1
sTUdy
해결
입력받은 문자의 대소문자를 변환하기 위한 solution 함수를 만들었다.
answer라는 문자열 변수를 만들어 놓고, 문자를 하나씩 대소문자 변환하여 answer에 추가하였다.
Character.isUpperCase(Char ch) : ch가 대문자이면 TRUE, 아니면 FALSE를 반환하는 함수
Character.isLowerCase(Char ch) : ch가 소문자이면 TRUE, 아니면 FALSE를 반환하는 함수
그런다음 대소문자 완료가된 answer를 반환하면 완료
CODE
import java.util.*;
public class Main {
public static String solution(String str){
String answer ="";
for(char x : str.toCharArray()){
if(Character.isUpperCase(x))
answer+=Character.toLowerCase(x);
else
answer+=Character.toUpperCase(x);
}
return answer;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String str = in.next();
System.out.println(solution(str));
}
}
결과
'문제 풀이 > 인프런' 카테고리의 다른 글
[JAVA11/알고리즘]1-6 중복 문자 제거 (0) | 2022.08.02 |
---|---|
[JAVA11/알고리즘] 1-5 특정 문자 뒤집기 (1) | 2022.07.31 |
[Java11/알고리즘] 1-4 단어 뒤집기 (0) | 2022.07.31 |
[Java11/알고리즘] 1-3 문장 속 단어 (1) | 2022.07.29 |
[JAVA11/알고리즘] 1-1 문자 찾기 (0) | 2022.07.28 |