[백준] 11654번 아스키 코드 C / C++ 문제 풀이 문자열

2019. 9. 23. 21:23알고리즘/백준

728x90
반응형

문제

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

입력

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

출력

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


예제 입력1

A


예제 출력1

65


예제 입력2

C


예제 출력2

67


예제 입력3

0


예제 출력3

48


예제 입력4

9


예제 출력4

57


예제 입력5

a


예제 출력5

97


예제 입력6

z


예제 출력6

122


문제 풀이

#include<stdio.h>
int main(){
    char c;
    scanf("%c", &c);
    printf("%d", c);
}

아스키코드에 관한 문제 입니다. 컴퓨터는 모든 값을 숫자로 기억하기 때문에 이런 문자도 아스키코드와 같이 문자에 대응하는 숫자를 정하여 사용합니다.

입력을 받은 문자를 아스키코드로 변환해야 합니다. 대표적으로 문자형 데이터 타입인 char형이 문자와 숫자를 동시에 사용할 수 있는 거 아실 겁니다. char형 변수에 char 타입으로 출력을 하면 문자가 출력되지만 숫자 타입으로 출력을 하면 숫자가 나오는데 그것이 바로 아스키코드 값입니다. A가 65, a가 97인 것을 기억하시면 'A'-'65' = 'a'-'97' = 0이므로 알고리즘 문제 풀 때 유용하게 사용할 수 있습니다.

 

문제에서는 같은 변수를 character 타입으로 입력받아 digit 타입으로 출력하였습니다.

 

아스키 코드는 https://ko.wikipedia.org/wiki/ASCII를 참고해주세요. '출력 가능 아스키 문자표'에서 십진법을 보시면 됩니다.

 

ASCII - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. 1972 프린터 사용 설명서에 개시된 아스키 코드 차트표 미국정보교환표준부호(영어: American Standard Code for Information Interchange), 또는 줄여서 ASCII( , 아스키)는 영문 알파벳을 사용하는 대표적인 문자 인코딩이다. 아스키는 컴퓨터와 통신 장비를 비롯한 문자를 사용하는 많은 장치에서 사용되며, 대부분의 문자 인코딩이 아스키에 기초를 두고 있다. 아스키는 7비트 인코딩으로

ko.wikipedia.org

출처 : https://www.acmicpc.net/problem/11654

 

11654번: 아스키 코드

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

www.acmicpc.net

 

728x90
반응형