Python 기초 100제 , 코드업 파이썬 6020 , 코드업 6020번 , 코드업 6020
문제 출처
https://www.codeup.kr/problem.php?id=6020
------------------------------------------------------------------------------------------------------------------------------
주민번호를 입력받아 붙여서 출력시키는 문제이다.
input은 - 로 받고
print 할때 sep는 구분없이 ('') 으로 해주면 띄어쓰기 없이 출력되어 나온다
------------------------------------------------------------------------------------------------------------------------------
정답
*주의
이번에는 내가 따로 변수를 int 선언해주지 않았다. 왜그럴까?
변수를 정수로 받게되면 이 문제에서는 우리가 원하는 출력값을 얻을 수 없을 때가 있다.
예를 들어 2000년생의 주민번호는 시작이 00으로 시작된다.
그러면 2000년 1월1일 이 출생인 사람은 주민번호 앞번호가 000101 일것이다.
이것을 그냥 변수로 받으면 000101 값이 그대로 전달되겠지만
이것을 정수로 변환하게되면 앞의 0들은 사라지고 101이라는 값만 전달되게 된다.
그래서 출력해보면 0이 삭제되어 있는 것을 확인할 수 있다.
그러니 숫자로 받는다고 무조건 정수형으로 변환할 필요가 없는 것이다.
이 문제에서는 문자 그대로로 받는 것이 옳은 정답을 이끌어낼 수 있다.
'알고리즘 공부 > 코드업 - 파이썬' 카테고리의 다른 글
Python 기초 100제 , 코드업 파이썬 6022 , 코드업 6022번 , 코드업 6022 (0) | 2021.09.17 |
---|---|
Python 기초 100제 , 코드업 파이썬 6021 , 코드업 6021번 , 코드업 6021 (0) | 2021.09.17 |
Python 기초 100제 , 코드업 파이썬 6019 , 코드업 6019번 , 코드업 6019 (0) | 2021.09.17 |
Python 기초 100제 , 코드업 파이썬 6018 , 코드업 6018번 , 코드업 6018 , sep (0) | 2021.09.17 |
Python 기초 100제 , 코드업 파이썬 6017 , 코드업 6017번, 코드업 6017 (0) | 2021.09.17 |