프로그램
[파이썬] 문제 : 입력 받은 정수값의 리스트를 만들고 큰값 수 찾기
오디세이99
2024. 5. 29. 18:55
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
반응형