역시나 노가다로 풀려고 했으나 너무 비효율적이고 이건 아니다 싶어서 구글링을 통해 공부하였다. 머리가 나쁘면 손발이 고생한다더니😅 그래도 이렇게 또 얻어가는 게 생겼다😃
실수를 자릿수까지 구하는 것처럼 정수도 원하는 자릿수까지 채울수가 있었다.
a, b, c = map(int, input().split('.'))
print("%04d"%a, end='.') # 4자리. 4자리가 안되면 0으로 채우기
print("%02d"%b, end='.') # 2자리. 2자리가 안되면 0으로 채우기
print("%02d"%c)
이렇게 손쉽게 구할 수 있는 것을...!
또 다른 한가지 방식도 있었다.
문자열 메서드인데 정말 간단히 소스코드를 구현할 수 있다.
a, b, c = map(str, input().split('.'))
print(a.zfill(4)+'.'+b.zfill(2)+'.'+c.zfill(2))
'str'.zfill('len')
형식의 메서드인데 zeros+fill
이다.
문자열을 오른쪽으로 정렬하고 지정한 길이만큼 왼쪽의 남는 공간이 있으면 0으로 채우는 메서드이다.