ALGORITHM/BOJ

[BOJ] 3107번 IPv6 (C++)

yegyeom 2022. 1. 3. 11:58

문제 (https://www.acmicpc.net/problem/3107)

 

3107번: IPv6

첫째 줄에 올바른 IPv6 주소가 주어진다. 이 주소는 최대 39글자이다. 또한, 주소는 숫자 0-9, 알파벳 소문자 a-f, 콜론 :으로만 이루어져 있다.

www.acmicpc.net

출력은 무조건 4 글자씩 8번 출력되어야 하고, 콜론은 7개여야 한다.

 

1. 입력받은 문자열을 ':' 기준으로 분리시킨다. 

2. 분리된 문자열을 담고 있는 벡터의 크기가 8보다 작다면 2번 규칙이 적용된 것이다. 따라서 2번 규칙이 적용된 곳에 문자열 "0000"을 부족한 만큼 삽입한다.

3. 2번에서 완성한 벡터의 문자열 중 0이 생략된 문자열에 0을 채워준다.


[소스코드]


더보기

2021-12-28

Gold 5

- 구현

- 문자열

'ALGORITHM > BOJ' 카테고리의 다른 글

[BOJ] 1644번 소수의 연속합 (C++)  (0) 2022.01.03
[BOJ] 2470번 두 용액 (C++)  (0) 2022.01.03
[BOJ] 1990번 소수인팰린드롬 (C++)  (0) 2021.12.27
[BOJ] 1747번 소수&팰린드롬 (C++)  (0) 2021.12.27
[BOJ] 1043번 거짓말 (C++)  (0) 2021.12.27