본문 바로가기
프로그램

[파이썬] 문제 : 입력된 정수 리스트에서 작은수부터 이동(이동 후 삭제)

by 오디세이99 2022. 11. 20.
728x90
반응형

문제

리스트중에서 제일 작은 수를 다른 리스트에서 추가하고

원래의 리스트에서는 삭제

lst = []                             # list는 파이썬에서 사용하는 것으로 변수명으로 사용하면 안됩니다.
lst2 = []
n = int(input('몇 개의 정수를 입력할까요: '))
for a in range(n):
    k = int(input('정수를 입력하세요: '))
    lst.append(k)
    
while len(lst) != 0:                 # 결과적으로 lst의 요소가 전부 없어져서 이렇게 될때까지 반복
    smallest = 0                      # smallest 인덱스로 함
    for i in range(len(lst)):         # 인덱스로 반복
        if lst[i] < lst[smallest]:    # 인덱스로 값들을 비교
            smallest = i              # 인덱스로 저장
    lst2.append(lst[smallest])        # 값을 lst2 에 추가
    del lst[smallest]                 # lst 에서 요소 삭제

print(lst2)

결과

몇 개의 정수를 입력할까요: 4
정수를 입력하세요: 4
정수를 입력하세요: 3
정수를 입력하세요: 2
정수를 입력하세요: 6
[2, 3, 4, 6]
728x90
반응형

댓글