728x90
문제
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
입력
알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.
출력
입력으로 주어진 글자의 아스키 코드 값을 출력한다.
입출력 예제
예제 | 입력 | 출력 |
1 | A | 65 |
2 | 0 | 48 |
3 | a | 97 |
소스코드
//Main.java
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println((int)sc.nextLine().charAt(0));
sc.close();
}
}
- 아스키 코드(ASCII code, 미국정보교환표준부호) : 문자 부호 표준안
- 아스키 코드는 문자 하나를 7bit로 표현
- 7 비트로 표현할 수 있는 경우의 수 : 128가지 (숫자, 알파벳 대소문자, 기호 등)
- 아스키 코드 값을 출력하기 위해서는 char형 이여야한다.
- Scanner로 입력 받을 때는 String타입만 받는다. 그러나 String에서 int로 변환이 불가능하기때문에 String으로 저장된 문자열 중에서 한 글자만 선택해서 char타입으로 변환해주는 charAt()을 사용한다.
//Main.java
//속도 향상 버전
class Main {
public static void main(String[] args) throws Exception {
System.out.print(System.in.read());
}
}
반응형
'Algorithm > Baekjoon (백준)' 카테고리의 다른 글
[백준][자바] 11720번_숫자의 합 (0) | 2021.11.26 |
---|---|
[백준][파이썬] 11720번_숫자의 합 (0) | 2021.11.26 |
[백준][파이썬] 11654번_아스키 코드 (0) | 2021.11.25 |
[백준][자바] 1065번_한수 (0) | 2021.11.17 |
[백준][파이썬] 1065번_한수 (0) | 2021.11.17 |