💡문제접근
- 문자열을 다루는 문제였는데 0을 채우는 경우에서 많이 헤맸던 문제였다.
💡코드(메모리 : 31256KB, 시간 : 40ms)
import sys
input = sys.stdin.readline
ipv6 = input().strip()
ipv6 = list(ipv6.split(":"))
result = [""] * 8
idx = 0
flag = 0
for i in range(len(ipv6)):
if len(ipv6[i]) == 4:
result[idx] = ipv6[i]
idx += 1
elif len(ipv6[i]) > 0:
result[idx] = '0' * (4 - len(ipv6[i])) + str(ipv6[i])
idx += 1
else:
if flag == 0:
for j in range(8 - len(ipv6) + 1):
result[idx] = "0000"
idx += 1
flag = 1
else:
result[idx] = "0000"
idx += 1
for i in range(len(result) - 1):
print(result[i], end = ":")
print(result[-1])
💡소요시간 : 37m