[백준] 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를 참고해주세요. '출력 가능 아스키 문자표'에서 십진법을 보시면 됩니다.
출처 : https://www.acmicpc.net/problem/11654
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 10809번 알파벳 찾기 C++ 문제 풀이 문자열 (0) | 2019.09.26 |
---|---|
[백준] 11720번 숫자의 합 C / C++ 문제 풀이 문자열 (0) | 2019.09.24 |
[백준] 1065번 한수 C++ 문제 풀이 함수 (0) | 2019.09.03 |
[백준] 15596번 정수 N개의 합 C++ 문제 풀이 함수 (0) | 2019.09.02 |
[백준] 10872번 팩토리얼 C++ 문제 풀이 함수 (0) | 2019.08.29 |