개발일기 정답찾기

JAVA 대문자 소문자 변환 알고리즘 - 유딩동 Tistory 본문

IT/알고리즘

JAVA 대문자 소문자 변환 알고리즘 - 유딩동 Tistory

유딩동 2021. 12. 25. 17:10

대문자->소문자, 소문자->대문자 변환하는 알고리즘

 

1. toCharArray 이용

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 m = new Main();
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		
		System.out.println(m.solution(str));
	}
}

 

2. 아스키코드 이용

import java.util.Scanner;

class Main {
	
	public String solution(String str) {
		String answer = "";

		for(char x : str.toCharArray()){
			// 아스키코드 - 대문자 65~90 소문자 97~122
			// 두개의 차이는 32
			if(x>=97 && x<=122) { // 대문자라면
				answer+=(char)(x-32);
			} else if(x>=65 && x<=90) { // 소문자라면
				answer+=(char)(x+32);
			} 
		}
		return answer;
	}
	
	public static void main(String args[]) {
		
		Main m = new Main();
		Scanner sc = new Scanner(System.in);
		String str = sc.next();
		
		System.out.println(m.solution(str));
	}
}

 

아스키 코드란

미국정보교환표준부호(영어: American Standard Code for Information Interchange)
줄여서 ASCII는 영문 알파벳을 사용하는 대표적인 문자 인코딩

아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다.

아스키는 7비트 인코딩으로, 33개의 출력 불가능한 제어 문자들과 공백을 비롯한 95개의 출력 가능한 문자들로 총128개로 이루어진다. 출력 가능한 문자들은 52개의 영문 알파벳 대소문자와, 10개의 숫자, 32개의 특수 문자, 그리고 하나의 공백 문자로 이루어진다. - 위키백과

Comments