본문 바로가기
Algorithm/Inflearn

2. 대소문자 변환

by MPerformance 2022. 5. 7.

# 문제

 -  영어로 된 문자열을 입력받아 대문자는 소문자로, 소문자는 대문자로 변환하여 출력한다.


 

# 필요 메소드

리턴 타입 메소드명(매개 변수) 설명
char[] toCharArray() 문자열을 char 배열 형식으로 변환한다.
boolean Character.isUpperCase(char) 지정한 문자가 대문자인지 확인한다.
char Character.toUpperCase(char) 지정한 문자를 대문자로 변환한다.
char Character.toLowerCase(char) 지정한 문자를 소문자로 변환한다.

 


 

# 코드 1

public class Main {
    public String solution(String str) {
    	String result = "";
        
        for (char charValue : str.toCharArray()) {
            if (charValue >= 65 && charValue <= 90) {
            	result += (char)(charValue + 32);
            } else {
            	result += (char)(charValue - 32);
            }
        }
        
        return result;
    }

    public static void main(String[] args) {
    	Main main = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(kb.solution(str));
    }
}

 

# 코드 2

public class Main {
    public String solution(String str) {
        String result = "";
        
        for (char charValue : str.toCharArray()) {
            if (Character.isUpperCase(charValue)) {
            	result += Character.toLowerCase(charValue);
            } else {
                result += character.toUpperCase(charValue);
            }
        }
        
        return result;
    }

    public static void main(String[] args) {
        Main main = new Main();
        Scanner kb = new Scanner(System.in);
        String str = kb.next();
        System.out.println(main.solution(str));
    }
}

출처

인프런, 자바(Java) 알고리즘 문제풀이 : 코딩테스트 대비 강의

'Algorithm > Inflearn' 카테고리의 다른 글

1. 동일한 문자 찾기  (0) 2022.04.26

댓글