만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

16진수 혼돈

시간 제한1초메모리 제한1024 MB

요약
줄여 쓴 IPv6 주소를 8개의 그룹으로 이루어진 전체 표기로 펼쳐 출력합니다.
난이도

쉬움10점 중 2점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

차세대 인터넷 프로토콜 IPv6는 128128비트 IP 주소를 정의한다. IPv6 주소의 완전한 표기는 44개의 16진수 숫자로 이루어진 88개의 그룹으로 구성되며, 그룹은 콜론(':')으로 구분한다. 예를 들면 다음과 같다.

2001:0db8:85a3:0000:0000:8a2e:0370:7334

IPv6 주소를 짧게 쓰기 위해 완전한 표기에 몇 가지 간소화가 허용된다.

  • 그룹 안의 앞쪽 0은 전부 또는 일부를 생략할 수 있다. 따라서 위 주소는 다음과 같이 줄일 수 있다.

    2001:db8:85a3:0:00:8a2e:370:7334

  • 또한 0으로만 이루어진 연속된 그룹 하나 이상을 이중 콜론("::")으로 바꿀 수 있다. 위 주소는 다음과 같이 된다.

    2001:db8:85a3::8a2e:370:7334

    이 간소화는 한 번만 적용할 수 있다. 그래야 줄인 표기만으로 주소를 하나로 정할 수 있다.

입력

첫 줄에 올바르게 작성된 IPv6 주소인, 최대 3939자의 문자열이 주어진다. 문자열은 '0'부터 '9'까지의 숫자, 'a'부터 'f'까지의 소문자, 콜론(':')으로만 이루어진다.

출력

주어진 IPv6 주소의 완전한 표기를 한 줄에 출력한다.

예제2

  1. 예제 1

    입력
    25:09:1985:aa:091:4846:374:bb
    
    예상 출력
    0025:0009:1985:00aa:0091:4846:0374:00bb
    
  2. 예제 2

    입력
    ::1
    
    예상 출력
    0000:0000:0000:0000:0000:0000:0000:0001