반응형
대문자와 소문자가 같이 있는 문자열을 받아 대문자는 소문자로, 소문자는 대문자로 변환하는 알고리즘을 구현해보자.
import java.util.Scanner;
class Main{
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 t = new Main(); //solution 함수를 static으로 선언한다면 굳이 인스턴스 만들 필요 없음
Scanner sc = new Scanner(System.in);
String str = sc.next(); //문자열을 읽어들임.
System.out.print(t.solution(str));
}
}
아주 간단하다.
**알아야 할 것
- 소문자인지 대문자인지 Boolean 타입으로 확인하는 메소드 isLowerCase(x) / isUpperCase(x)
이 이외에도 아스키로 확인하는 방법도 있지만, 이 방법이 더 간단하고 명시적이다.
반응형
'JAVA' 카테고리의 다른 글
indexOf(), substring() 알고리즘 (0) | 2024.05.20 |
---|---|
알고리즘 - 문자열 (0) | 2024.05.20 |
자바의 Stream Method (0) | 2023.09.12 |
getOrDefault 함수 (0) | 2023.09.11 |