본문 바로가기
프로그램

[파이썬] 문제 : 입력 받은 단어에서 영문 모음까지만 출력

by 오디세이99 2022. 11. 1.
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
반응형

댓글