반응형
문제
알파벳 소문자, 대문자, 숫자 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 값을 저장해주면 아스키 코드 값이 그대로 저장이 된다는 점을 활용해 문제를 해결할 수 있다.
반응형
'Algorithm' 카테고리의 다른 글
백준 알고리즘 2675번 문제풀이 - 자바(JAVA) (1) | 2021.12.27 |
---|---|
백준 알고리즘 11720번 문제풀이 - 자바(JAVA) (0) | 2021.12.26 |
백준 알고리즘 1065번 한수 구하기 - 자바(JAVA) (0) | 2021.12.24 |
2차원 배열을 이용해 모래시계 모양 출력하기 - 자바(JAVA) (0) | 2021.12.23 |
백준 알고리즘 4673번 문제풀이 - 자바(JAVA) (0) | 2021.12.22 |
댓글