728x90
대소문자 변환
설명
대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성하세요.
입력
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
출력
첫 줄에 문자열이 입력된다. 문자열의 길이는 100을 넘지 않습니다.
문자열은 영어 알파벳으로만 구성되어 있습니다.
예시 입력
StuDY
예시 출력
sTUdy
풀이
1. 입력받은 문자열을 문자 배열로 바꾼다. String 클래스의 toCharArray() 를 이용한다.
2. 반복문을 이용해 각 문자가 소문자인지 대문자인지에 따라 문자를 변경한다. 소문자, 대문자 여부를 확인하는 데에는 Character 클래스의 static 메소드 isLowerCase(문자변수), isUpperCase(문자변수)를 사용하면 된다. 소문자, 대문자로 변경하는 데에는 Character 클래스의 static 메소드 toLowerCase(문자변수), toUpperCase(문자변수)를 사용한다.
3. 해당 문자를 새로운 문자열(answer)에 추가하는 것은 String += Character 를 사용한다.
코드
package solve;
import java.util.Scanner;
public class Main_1_2 {
public String solution(String str) {
String answer = "";
for (char x : str.toCharArray()) {
if(Character.isLowerCase(x)) answer += Character.toUpperCase(x);
else answer += Character.toLowerCase(x);
}
return answer;
}
public static void main(String[] args) {
Main_1_2 T = new Main_1_2();
Scanner kb = new Scanner(System.in);
String str = kb.next();
System.out.println(T.solution(str));
}
}
728x90
'Coding Test Inflearn' 카테고리의 다른 글
[String] 중복 문자 제거 (0) | 2024.01.27 |
---|---|
[String] 특정 문자 뒤집기 (0) | 2024.01.27 |
[String] 단어 뒤집기 (0) | 2024.01.26 |
[String] 문장 속 단어 (2) | 2024.01.26 |
[String] 문자 찾기 (4) | 2024.01.22 |