반응형
11654번: 아스키 코드
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
www.acmicpc.net
시간제한 | 메모리제한 |
1 초 | 256 MB |
문제
알파벳 소문자, 대문자, 숫자 0-9중 하나가 주어졌을 때, 주어진 글자의 아스키 코드값을 출력하는 프로그램을 작성하시오.
입력
알파벳 소문자, 대문자, 숫자 0-9 중 하나가 첫째 줄에 주어진다.
출력
입력으로 주어진 글자의 아스키 코드 값을 출력한다.
예제 입력 1
A |
예제 출력 1
65 |
풀이 |
간단하게 문자를 아스키 코드 값으로만 출력하면 되는 문제이다.
여기서 간단히 char형에 대해 생각해보면
char는 문자형 값을 처리하기 위한 변수 인데, 글자에서의 의미(char = character)로 보면 아스키 코드 문자형을 취급하여 계산하거나 처리하는 데이터 타입이라 볼 수 있는데, 아스키 코드 값은 기본적으로 8비트이고, 8비트 정수형의 부분집합으로 생각 할 수 있다. 따라서 char형은 문자 만이 아니라 8비트 정수형 연산도 가능하다.
즉, 출력 포멧에 따라 %c이면 해당 아스키 코드의 문자가 출력되고, 8비트 정수형의 부분 집합으로 생각했을때 출력 포멧을 %d로 주면 아스키 코드의 정수형이 출력된다.
더보기
예를 들어
아래와 같은 코드는 결과로 A가 나오고
System.out.printf("%c", 65);
아래와 같은 코드는 결과로 65가 나온다
System.out.printf("%d", 65);
소스코드 |
import java.util.Scanner;
public class Baek11654 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int asc = sc.next().charAt(0);
System.out.println(asc);
}
}
반응형
'백준 알고리즘' 카테고리의 다른 글
[Baekjoon] 1152: 단어의개수 (Java) (0) | 2019.12.03 |
---|---|
[Baekjoon] 1157번: 단어 공부 (Java) (0) | 2019.12.03 |
[Baekjoon] 2675번: 문자열 반복 (Java) (0) | 2019.12.03 |
[Baekjoon] 10809번: 알파벳 찾기 (Java) (0) | 2019.12.03 |
[Baekjoon]11720번: 숫자의 합 (Java) (0) | 2019.12.03 |