프로그램
[파이썬] 문제 : 입력 받은 단어에서 영문 모음까지만 출력
오디세이99
2022. 11. 1. 14:04
728x90
반응형
aeiou = ['a','e','i','o','u'] # 모음
in_str = input('') # 영문 문자열 입력 받기
lst = list(in_str) # 입력한 문자열을 한글자씩 분리해서 리스트로 만듬
idx = len(lst) + 1 # 가장 작은 모음 인덱스를 기억하기 위한 변수. 작은 것을 비교해야 하기때무에 가장 큰 수 대입
for i in range(len(aeiou)): # 모음의 수만큼 반복
if aeiou[i] in lst: # 현재 모음이 입력받은 문자열에 있는지 확인. 없는데 아래 코드의 index하면 에러 발생
p = lst.index(aeiou[i]) # 모음을 문자열에서 찾음. 찾으면 인덱스 번호 알려줌
if p < idx: # 그렇게 찾은 인덱스 번호가 지금까지 찾은 모음 인덱스번호보다 작은지 확인
idx = p # 작다면 그것이 현재 가장 작은 인덱스 번호
print(f"{in_str[:idx]}") # 찾은 가장 작은 인덱스번호 앞까지만 출력
결과
program
pr
728x90
반응형