https://www.acmicpc.net/problem/9226
import sys
while True:
x=input()
tex=list(x)
if x=='#':
sys.exit()
fix=['a','e','i','o','u']
s=0
for i in tex:
if i in fix:
s=1
break
if s==0:
tex.extend('ay')
b=''.join(tex)
print(b)
continue
for i in range(len(tex)):
if tex[0] in fix:
break
else:
y=tex.pop(0)
tex.append(y)
tex.extend('ay')
b=''.join(tex)
print(b)
문제푼과정
문제가 이해가 되지않아 질문검색칸을 둘러보다가 문제에 모음이아닐때까지라는 부분이 자음이아닐때까지가 맞는 번역임을 알게되었고 이해가 되었다.
입력이 끝날때까지 계속 받기 위해서 while True 반복문을 사용했다. 먼저 모음이 없는 경우이면 s값에 변화를 주어 바로 멈추고 ay를 붙인 값을 print한뒤 다시 처음으로 돌아가게하였다. 자음이 앞에 있는 경우에는 pop으로 빼고 append로 다시 뒤로 넣어주었다. 앞에 모음이 오면 멈추고 값을 맞게 print하였다
'Koala - 5기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/python] 3986. 좋은 단어 (0) | 2022.01.31 |
---|---|
[백준/python] 15813번:너의 이름은 몇 점이니? (0) | 2022.01.30 |
[백준/python] 15813번 너의 이름은 몇 점이니? (0) | 2022.01.30 |
<3주차> [BOJ / C++] 1874번 - 스택 수열 (0) | 2022.01.29 |
[백준|python] 2852번 NBA 농구 (0) | 2022.01.28 |