16진수 혼돈
시간 제한1초메모리 제한1024 MB
줄여 쓴 IPv6 주소를 8개의 그룹으로 이루어진 전체 표기로 펼쳐 출력합니다.
문제
차세대 인터넷 프로토콜 IPv6는 비트 IP 주소를 정의한다. IPv6 주소의 완전한 표기는 개의 16진수 숫자로 이루어진 개의 그룹으로 구성되며, 그룹은 콜론(':')으로 구분한다. 예를 들면 다음과 같다.
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 주소인, 최대 자의 문자열이 주어진다. 문자열은 '0'부터 '9'까지의 숫자, 'a'부터 'f'까지의 소문자, 콜론(':')으로만 이루어진다.
출력
주어진 IPv6 주소의 완전한 표기를 한 줄에 출력한다.