Antilog의 개발로 쓰다
article thumbnail
반응형

문제 링크

 

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);
    }
}
반응형
profile

Antilog의 개발로 쓰다

@Parker_J_S

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...