#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
char addr[20];
int year, age;
char gender;
scanf("%s",&addr);
if(addr[7] == '1' || addr[8] == '2') year = 1900 + ((addr[0]-48)*10) + (addr[1]-48);
else year = 2000 + ((addr[0]-48)*10) + (addr[1]-48);
if(addr[7] == '1' || addr[7] == '3') gender = 'M';
else gender = 'W';
age = 2019 - year + 1;
printf("%d", age);
printf("%c", gender);
return 0;
}
성찰
- 다른 언어였으면 String으로 받아서 CharAt으로 변환했을텐데, 곧바로 scanf를 이용하여 char형 배열에 넣어줄 수 있다.
- char형 배열의 값을 정수형으로 생각하여 쓰겠다라면, 아스키코드로 생각하여 계산하는 것도 매우 중요하다.
'기타등등 > 알고리즘 기록' 카테고리의 다른 글
[C++] 올바른 괄호 (0) | 2021.06.16 |
---|---|
[C++] 영어 단어 복구(공백제거, 대소문자) (0) | 2021.06.16 |
[C++] 나이차이 (0) | 2021.06.16 |
[Unity C#] 문자열 뒤집기 (0) | 2021.03.30 |
[Unity C#] 중복 문자열 체크 (아스키코드, 유니코드) (0) | 2021.03.30 |