BOJ 11654

2020-01-25

위 문제는 백준 사이트의 알고리즘 11654번 문제에 관한 설명입니다.


문제

알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.

import java.util.Scanner;
public class Main {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		String N = sc.nextLine();
		System.out.println((int) N.charAt(0));
		sc.close();
	}
}

제가 푼 소스코드 입니다. 1학년 당시 문제를 푸는 것 같아 상당히 쉽다고 생각했습니다.

import java.io.IOException;
public class Main {
	public static void main(String[] args)throws IOException{
		int c = System.in.read();
		System.out.println(c);
	}
}

몰랑이말랑이님 블로그

여러명의 소스코드를 찾아본 결과 대부분 비슷했으나 이분은 조금 다르게 푸셨습니다.

System.in.read()를 활용하셨는데 이것은 콘솔 창에서 입력을 받는 함수입니다.

콘솔창에 입력 되는 값은 모두 아스키코드 값으로 입력받습니다.

따라서 System.in.read()로 받은 아스키코드값을 그대로 다시 출력하면 됩니다.

아스키 코드