본문 바로가기
알고리즘/소스코드

KOREATECH 1071: 암호 해석 - 오고고

by cjw.git 2020. 12. 11.

Link : judge.koreatech.ac.kr/problem.php?id=1071


Python

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from sys import stdin
 
data_length = int(stdin.readline().strip())
 
data_arr = stdin.readline().strip()
 
while True:
    str_idx = data_arr.find("ogo")
    if str_idx == -1:
        break
 
    next_pos = 0
    for i in range(str_idx, len(data_arr) - 12):
        if i + 3 < len(data_arr):
            if data_arr[i + 3== 'g' and data_arr[i + 4== 'o':  # 다음이 go로 이루어져있다면
                next_pos += 2
            else:  # 계속할 go가 없다면
                data_arr = data_arr[:str_idx] + '***' + data_arr[str_idx + next_pos + 3:]
                break
        else:  # 쌓아둔 next_pos 만큼 모두 변환
            data_arr = data_arr[:str_idx] + '***' + data_arr[str_idx + next_pos + 3:]
            break
 
print(''.join(data_arr))
 
cs

FeedBack

  1.  

 

 

 

cjw.git@gmail.com

댓글