https://www.acmicpc.net/problem/17413
문제 풀이
- < > 괄호 안에 단어가 있는 경우 또는 나머지 단어들을 표현하는 패턴 생성
- 괄호가 있는 단어는 그대로 결과 값에 넣어주고
- 괄호가 없는 단어들은 문자열로 만들어주고 뒤집어주기
import re
S = input()
p = re.compile('<[a-z0-9 ]+>|[a-z0-9 ]')
m = p.findall(S)
result = ''
stack = ''
idx = 1
for word in m:
if word[0] == '<':
result += stack[::-1]
result += word
stack = ''
else:
if word == ' ':
result += stack[::-1] + ' '
stack = ''
elif idx == len(m):
stack += word
result += stack[::-1]
stack = ''
else:
stack += word
idx += 1
print(result)
'코딩테스트 > 백준' 카테고리의 다른 글
[백준] 1543번 문서검색 (0) | 2023.04.07 |
---|---|
[백준] 15904번 UCPC는 무엇의 약자일까? (0) | 2023.04.07 |
[백준] 23303번 이 문제는 D2 입니다. (0) | 2023.04.07 |
[백준] 23627번 driip (0) | 2023.04.07 |
[백준] 1264번 모음의 개수 (0) | 2023.04.07 |