본문 바로가기
코딩/알고리즘_코드업

코드업 파이썬 기초100제:6020_주민번호 입력받아 형태 바꿔 출력

by jkyoon 2022. 12. 30.

[문제]

image captured from CodeUp

[설명] 

18번부터 계속 같은 패턴의 문제다.

문제에서 요구하는  입력 형식은 주민번호 형식이다. 예를 들면 다음과 같다.

 

050907-1121112

 

출력 형식은 위 예시에서 하이픈(-)만 제거한 다음과 같은 형태다. 

 

0509071121112

 

이제 차례대로 입력받고 출력해 보자.

 

1) 입력받기

입력받을 값은 두 개의 문자열이다.

 

하이픈(-)왼쪽에 위치한 문자열 (예:050907)

하이픈(-) 오른쪽에 위치한 문자열 (예: 1121112)

 

두 개의 문자열 값을 입력받기 위해 split() 함수를 사용한다. 

각 값을 구분하기 위한 기호 -를 split() 함수의 괄호 안에 사용한다.

입력을 위한 코드는 다음과 같다.

 

x, y = input().split('-')

 

 

2) 출력하기

x, y에 각각 구분되어 입력한 값을 -을 빼고 그대로 출력하면 된다.

출력 코드는 다음과 같다.

 

print(x+y)

 

print(x+y)와 같이 +를 사용하면 x값과 y값이 공백 없이 나란히 붙어서 출력된다. (단, +는 문자열과 숫자 사이에 사용할 수 없음)

 

[답안 코드]

x, y = input().split('-')
print(x+y)

 

[참고]

print(x, y)와 같이 출력하고자 하는 값 사이에 콤마(,)를 사용하면 x값과 y값 사이에 공백(띄어쓰기)이 한 칸 들어가게 된다.

댓글