본문 바로가기
Coding/초보자를 위한 파이썬 300제

초보자를 위한 파이썬 300제 // 124 list.sort

by 포스트it 2021. 1. 17.
728x90
반응형

 

문제

사용자로부터 세 개의 숫자를 입력 받은 후 가장 큰 숫자를 출력하라.

>> input number1: 10
>> input number2: 9
>> input number3: 20
20

내풀이

a = int(input("input number1: "))
b = int(input("input number2: "))
c = int(input("input number3: "))

list = [a, b, c]
list.sort(reverse=True)
print(list[0])

결과값
input number1: 10
input number2: 9
input number3: 20
20

정답

num1 = input("input number1: ")
num2 = input("input number2: ")
num3 = input("input number3: ")
num1 = int(num1)
num2 = int(num2)
num3 = int(num3)

if num1 > num2 and num1 > num3:
    print(num1)
elif num2 > num1 and num2 > num3:
    print(num2)
else:
    print(num3)

 

python에선 list를 sort하면 오름차순 되는데
reverse=True 로 하면 내림차순으로 정렬해준다.
그렇게되면 가장 큰 숫자가 첫번째 인덱스로 오기때문에
첫번째 인덱스번호를 출력해주면 된다.
728x90
반응형

댓글