본문 바로가기

CodingTest Exam/[C++] Algorithm Study

5. 나이 계산 (it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비) ★☆☆☆☆

#include<stdio.h> // printf() 와 scanf()를 사용하기 위한 헤더
using namespace std;

int main(){
	char a[20];
	int year, age;
	scanf("%s", &a); // 입력을 string으로 받아서 char 배열 a에 저장
	
    
    // 년도 구하기
	if(a[7] == '1' || a[7] == '2')
	{
		year = 1900 + ((a[0]-'0') * 10) + (a[1] - '0');
	}
	else
	{
		year = 2000 + ((a[0]-'0') * 10) + (a[1] - '0');
	}
	
    
    // 나이 구하기
	age = 2019 - year + 1;
	
	printf("%d ", age);
	
    
    // 성별 구하기
	if(a[7] == '1' || a[7] == '3')
		printf("M\n");
	else
		printf("W\n");

	return 0;		
}

1. printf(), scanf() 는 cin, cout 보다 속도가 더 빠르다. 대용량 데이터를 한 번에 입력, 출력해주기 때문이다. 자주 쓰도록 하자.