본문 바로가기
프로그래밍 언어 문제/코딩테스트(코드업)_C언어, C++

코드업 1020번 문제 풀이

by 썬's 2023. 10. 8.

안녕하세요 보글리아입니다.

이번 시간에는 코드업 1020번 문제 풀이를 하겠습니다.

※본 풀이는 C언어와 C++ 언어를 같이 사용해서 설명하겠습니다※

 


문제

주민번호는 다음과 같이 구성된다.

xxxxxx-xxxxxxx

앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다.

주민번호를 입력받아 형태를 바꿔 출력해 보자.

  • 입력 : 주민번호 앞 6자리와 뒷 7자리가 "-"으로 구분되어 입력된다(ex 000907-1121112)
  • 출력 : "-"을 제외한 주민번호 13자리를 모두 붙여 출력한다(ex 0009071121112)

 


문제 풀이

  1. 먼저 주빈번호는 하이픈을 기준으로 앞에 여섯 자리 뒤에 일곱 자리이기 때문에 정수형 변수를 담을 변수 두 개를 각각 선언해 줍니다.
  2. 그리고 선언한 두 변수를 각각 cin으로 입력을 받습니다.
  3. 주민번호 앞 6자리는 경우의 수가 한자릿수(ex 000001)부터 여섯 자릿수이기 때문에 서식문자를 %06d로 잡아줍니다. 마찬가지로 뒤에 주민번호는 7자리라 경우의 수를 고려해 %07d로 서식문자를 작성해 줍니다.
  4. 하이픈을 제외하고 출력하라고 했으니 서식문자를 서로 붙여서 출력하면 됩니다.
#include <iostream>
using namespace std;

int main()
{
	int front, back;
	cin >> front >> back;
	printf("%06d%07d", front, back);

	return 0;
}

출력 결과

댓글