728x90
반응형

코드

더보기
// 나이계산
// 주민등록증의 번호가 주어지면 주민등록증 주인의 나이와 성별을 판단하여 출력하는 프로그램을 작성하세요.
// 주민등록증의 번호는 -를 기준으로 앞자리와 뒷자리로 구분된다.
// 뒷자리의 첫 번째 수가 1이면 1900년대생 남자이고, 2이면 1900년대생 여자, 3이면 2000년대 남자, 4면 2000년대생 여자입니다.
// 올해는 2019년입니다. 해당 주민등록증 주인의 나이와 성별을 출력하세요.

// 입력설명 : 첫 줄에 주민등록증 번호가 입력됩니다.
// 출력설명 : 첫 줄에 나이와 성별을 구분으로 출력하세요. 성별은 남자는M(men), 여자는 W(Woman)으로 출력한다.

// 예) 777777-1000000 
# include <stdio.h>

int main(){
	
	char num[20];
	int year,age;
	int gender;
	scanf("%s",&num); // 주민등록 입력 
	
	if(num[7]=='1'||num[7]=='2'){
		year=1900+((num[0]-48)*10+(num[1]-48));
	}
	else
		year=2000+((num[0]-48)*10+(num[1]-48));
	age = 2020-year+1;
	printf("%d ",age);
	if(num[7]=='1'||num[7]=='3')
		gender='M';
	else
		gender='W';
	printf("%c",gender);
	return 0;
} 

문제 출처 : 인프런 it 취업을 위한 알고리즘 문제풀이 (with C/C++) : 코딩테스트 대비

728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기