실습/백준
아스키 코드 - 11654번 (Java 풀이)
chobyeonggyu03
2024. 7. 16. 12:39
반응형
문제
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
입력
알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.
출력
입력으로 주어진 글자의 아스키 코드 값을 출력한다.
예제 입력 1 복사
A
예제 출력 1
65
예제 입력 2
C
예제 출력 2
67
예제 입력 3
0
예제 출력 3
48
예제 입력 4
9
예제 출력 4
57
예제 입력 5
a
예제 출력 5
97
예제 입력 6
z
예제 출력 6
122
이 문제를 처음 봤을 때 들었던 생각은 아스키 코드 표를 참고하여 케이스별로 어떤 문자를 입력받으면 매치되는 숫자를 출력하도록 일일이 if,else if ,else문을 짜는 것이었는데 이건 정말 아니다 싶어 아스키 코드로 변환해주는 메서드가 존재하지 않을까 하는마음에 해당 메서드를 찾기 시작하였고, 서칭하는 도중, 문자를 그상태로 int형으로 바꿔주기만하면 Java의 인코딩 형태인 UTF-16 방식에서는 UTF-16으로 바꾸는 것과 아스키코드로 바꾸는 것이 동일하기에 형변환 한번으류 간단히 해결된다는 사실을 알게되어 먼저 해당 방법으로 풀이를 진행해보았다.
package BAEKJOON_11654;
/*
날짜 : 2024.07.16.화
내용 : 백준 11654번 (아스키 코드)
*/
import java.util.*;
public class BAEKJOON_11654 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
int convertNum = (int)str.charAt(0);
System.out.println(convertNum);
}
}








반응형