사용자 도구

사이트 도구


ps:problems:boj:3107

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()

토론

댓글을 입력하세요:
A A Y Z Q
 
ps/problems/boj/3107.txt · 마지막으로 수정됨: 2022/01/24 13:45 저자 teferi