안녕하세요 보글리아입니다.
이번 시간에는 코드업 1020번 문제 풀이를 하겠습니다.
※본 풀이는 C언어와 C++ 언어를 같이 사용해서 설명하겠습니다※
문제
주민번호는 다음과 같이 구성된다.
xxxxxx-xxxxxxx
앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다.
주민번호를 입력받아 형태를 바꿔 출력해 보자.
- 입력 : 주민번호 앞 6자리와 뒷 7자리가 "-"으로 구분되어 입력된다(ex 000907-1121112)
- 출력 : "-"을 제외한 주민번호 13자리를 모두 붙여 출력한다(ex 0009071121112)
문제 풀이
- 먼저 주빈번호는 하이픈을 기준으로 앞에 여섯 자리 뒤에 일곱 자리이기 때문에 정수형 변수를 담을 변수 두 개를 각각 선언해 줍니다.
- 그리고 선언한 두 변수를 각각 cin으로 입력을 받습니다.
- 주민번호 앞 6자리는 경우의 수가 한자릿수(ex 000001)부터 여섯 자릿수이기 때문에 서식문자를 %06d로 잡아줍니다. 마찬가지로 뒤에 주민번호는 7자리라 경우의 수를 고려해 %07d로 서식문자를 작성해 줍니다.
- 하이픈을 제외하고 출력하라고 했으니 서식문자를 서로 붙여서 출력하면 됩니다.
#include <iostream>
using namespace std;
int main()
{
int front, back;
cin >> front >> back;
printf("%06d%07d", front, back);
return 0;
}
'프로그래밍 언어 문제 > 코딩테스트(코드업)_C언어, C++' 카테고리의 다른 글
코드업 1022번 문제 풀이 (0) | 2023.10.09 |
---|---|
코드업 1021번 문제 풀이 (0) | 2023.10.09 |
코드업 1019번 문제 풀이 (0) | 2023.10.08 |
코드업 1018번 문제 풀이 (0) | 2023.04.04 |
코드업 1017번 문제 풀이 (0) | 2023.03.30 |
댓글