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) - 1, 2): 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
cjw.git@gmail.com
'알고리즘 > 소스코드' 카테고리의 다른 글
KOREATECH 1098: 첫 유일 문자 찾기 (0) | 2020.12.14 |
---|---|
KOREATECH 1097: 실습시험 연습문제: 가장 긴 접두부분문자열 찾기 (0) | 2020.12.14 |
KOREATECH 1063: 계단 오르기 (0) | 2020.12.11 |
KOREATECH 1057: 걸기 쉬운 전화번호 (0) | 2020.12.11 |
KOREATECH 1056: 화장실 타일 채우기 (0) | 2020.12.11 |
댓글