코딩테스트

[programmers] JAVA_0단계 대소문자 바꿔서 출력하기

congs 2024. 6. 11. 21:24

대소문자 바꿔서 출력하기

 

풀이

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String answer = "";
        
        for(int i = 0; i < a.length(); i++){
            //한글자씩 정리
            char ch = a.charAt(i); 
            
            if(Character.isLowerCase(ch)){
            //소문자를 대문자로 변환
                answer += Character.toUpperCase(ch);
            } else {
            //대문자를 소문자로 변환
                answer += Character.toLowerCase(ch);
            }
        }
        System.out.println(answer);
    }
}

 

- Character c : a.toCharArray()를 이용한 for문 사용 풀이

import java.util.*;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        String answer = "";

        //Stack <Character> stack = new Stack <> ();

        for(Character c : a.toCharArray()){
            if(Character.isUpperCase(c)){
                //stack.push(Character.toLowerCase(c));
                answer += Character.toLowerCase(c);
            }
            else if(Character.isLowerCase(c)){
                //stack.push(Character.toUpperCase(c));
                answer += Character.toUpperCase(c);
            }
        } 
        System.out.println(answer);
    }

 

- 아스키 코드를 이용한 풀이 (대문자와 소문자의 차이 32를 이용)

import java.util.Scanner;

public class Solution {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String a = sc.next();
        for(int i=0; i<a.length(); i++) {
            char c = a.charAt(i);
            if(Character.isUpperCase(c)) {
            	// A는 십진수로 65 a는 십진수로 97
                System.out.print((char)(c+32));
            }
            else {
                System.out.print((char)(c-32));
            }
        }
    }
}

 


https://jungeun980906.tistory.com/407

 

[JAVA] Character 클래스 (문자 관련 작업)

Character : 문자와 관련된 여러 유틸리티 메서드를 제공/ 주로 문자에 대한 검증, 변환, 비교 등의 작업을 처리하는 데 사용 1. 확인 메서드isLetter(char ch):   주어진 문자가 영문자인지 확인char ch =

jungeun980906.tistory.com