[알고리즘]/CodeUp

[CodeUp/C++] 1020번 주민번호 입력받아 형태 바꿔 출력하기

우당탕탕 개발 일지 2024. 5. 20. 22:03

안녕하세요. 우당탕탕 개발일지입니다.  외부 활동에서 코딩테스트를 보는 곳이 있어 준비를 시작하게 되었습니다. 처음 풀어 보는 거라 CodeUp에 기초 100제를 먼저 풀고 있습니다. 꾸준하게 매일매일 푸는 걸 목표로 하고 있습니다!

 

문제 1020번

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

XXXXXX-XXXXXXX

앞의 6자리는 생년월일(yymmdd)이고 뒤 7자리는 성별, 지역, 오류검출코드이다.
주민번호를 입력받아 형태를 바꿔 출력해보자.

입력: 240520-4995411
출력: 2405204995411

 

 

 

문제 해답

#include <iostream>
#include <string>
#include <algorithm>

using namespace std;

int main() {
    string n;
    cin >> n;

    
    n.erase(remove(n.begin(), n.end(), '-'), n.end());

    cout << n;
    return 0;
}

 처음에 '-'을 "-"로 적어서 컴파일 에러가 났습니다. 찾아보니 remove는 char타입으로 연산해 '-'로 해줘야 했었습니다. 

728x90