본문 바로가기
프로그램

[파이썬] 문제 : 입력 받은 정수값의 리스트를 만들고 큰값 수 찾기

by 오디세이99 2024. 5. 29.
728x90
반응형

def searchn(lst, key):
    if lst == []:
        return 0
    elif lst[0] > key:               # 기존 함수 코드 == 를 > 로 수정
        n = searchn(lst[1:], key)
        return n+1
    else:
        n = searchn(lst[1:], key)
        return n

lst = []                   # 입력 받은 정수 보관 리스트 선언
while True:                # 무한 반복
    tmp = input()          # 입력 받음
    if tmp == 'end':       # 입력 받음 문자열이 end 면
        break              # 입력 종료. break로 while 무한 반복 빠져나감
    elif tmp == 'clear':   # 입력 받은 문자열이 clear 면
        lst.clear()        # 리스트 clear

    lst.append(int(tmp))   # end, clear가 아니면 정수로 int()로 문자열을 정수로 변환 후 리스트에 추가

sch_n = int(input())       # 큰 값 입력 받음
cnt = searchn(lst, sch_n)  # 큰 값 찾기 함수 실행
print(f"입력한 리스트에 대하여 {sch_n} 보다 큰 숫자의 갯수는 {cnt}개 입니다.")

728x90
반응형

댓글