목차

IPv6

ps
링크acmicpc.net/…
출처BOJ
문제 번호3107
문제명IPv6
레벨골드 5
분류

구현

시간복잡도O(n)
인풋사이즈n<=39
사용한 언어Python
제출기록30860KB / 72ms
최고기록64ms
해결날짜2022/01/24

풀이

코드

"""Solution code for "BOJ 3107. IPv6".

- Problem link: https://www.acmicpc.net/problem/3107
- Solution link: http://www.teferi.net/ps/problems/boj/3107
"""


def main():
    address = input()

    if '::' in address:
        l, r = address.split('::')
        l_nums, r_nums = l.split(':'), r.split(':')
        zeros = ['0'] * (8 - len(l_nums) - len(r_nums))
        nums = l_nums + zeros + r_nums
    else:
        nums = address.split(':')

    print(':'.join(f'{x:0>4}' for x in nums))


if __name__ == '__main__':
    main()