본문 바로가기
Algorithm

백준 알고리즘 11654번 아스키코드 변환 - 자바(JAVA)

by LasBe 2021. 12. 26.
반응형

문제

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

입력

알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.

출력

입력으로 주어진 글자의 아스키 코드 값을 출력한다.


결과

 java11보다 java8로 컴파일 하는 게 더 빠른 속도를 보여준다.

속도를 많이 줄이긴 했지만 뭔 짓을 해도 76ms 이하로는 힘들다.


코드

import java.io.*;

public class Main {
	public static void main(String[] args)throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      	  	//int num = br.readLine().charAt(0); 이렇게도 사용 가능
		System.out.println((int)br.readLine().charAt(0));
	}
}

문제풀이

BufferedReader로 입력받는 값은 String 값이기 때문에 charAt() 메소드로 char 형변환을 해준다.

 

char은 int와 같이 정수 값을 저장하지만 char은 출력 시 문자로 변환된다는 차이점이 있다. 

 

그렇기 때문에 int 변수를 만들어 char 값을 저장해주면 아스키 코드 값이 그대로 저장이 된다는 점을 활용해 문제를 해결할 수 있다.

반응형

댓글


오픈 채팅