대소문자 변환

Seungmin Lim·2022년 2월 4일
0

코딩문제연습

목록 보기
2/63

문제

나의 풀이

import java.util.*;

class Main {
	public String solution(String str) {
		String answer = "";
        
		//is~Case 메소드 사용
		for(char x : str.toCharArray()) {
			if(Character.isLowerCase(x)) {
				answer += Character.toUpperCase(x);
			}
			else {
				answer += Character.toLowerCase(x);	
			}
		}
		
		//ASCII코드 사용
		for(char x : str.toCharArray()) {
			if(x >=65 && x <= 90) {
				answer += (char)(x+32);
			}
			else {
				answer += (char)(x-32);	
			}
		}
		return answer;
	}

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

}

풀이법

  1. Character.isLowerCase() 또는 .isUpperCase() 메소드를 사용해 대,소문자 판별 후 for문을 통해 바꿔준값을 answer에 담는다.
  2. ASCII코드값을 이용해 대,소문자 판별 후 바꾼값을 answer에 담는다.

핵심키워드

ASCII코드
A~Z : 65~90
a~z : 97~122

ASCII코드 사용시 형변환을 해줘야한다!

0개의 댓글