본문 바로가기
IT 공부/알고리즘

[JAVA] 문자열 대소문자 변환하기

by 해모해모 2023. 12. 19.
728x90
반응형

[문제]
대문자와 소문자가 같이 존재하는 문자열을 입력받아 대문자는 소문자로 소문자는 대문자로 변환하여 출력하는 프로그램을 작성

[입력]
첫 줄에 문자열이 입력되며, 문자열의 길이는 100을 넘지 않음
(문자열은 영어 알파벳으로만 구성)

[출력]
첫 줄에 대문자는 소문자로, 소문자는 대문자로 변환된 문자열을 출력

[입력 예시]
HAEmo

[출력 예시]
haeMO
첫번째 풀이
import java.util.*;
  
public 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();
    Scanner sc = new Scanner(System.in);
    String str = sc.next();
    System.out.println(T.solution(str));
    return ;
  }
}
두번째 풀이
import java.util.*;
  
public class Main {
    public String solution(String str){
        String answer = "";
        for(char x : str.toCharArray()){
            if(x>=97 && x<=122){
              answer += (char)(x-32);
            }else{
              answer += (char)(x+32);
            }
        }
        return answer;
    }

  public static void main(String[] args){
    Main T = new Main();
    Scanner sc = new Scanner(System.in);
    String str = sc.next();
    System.out.println(T.solution(str));
    return ;
  }
}
728x90
반응형

댓글