Study/Python

[python][CodeUp]Python 기초 100제 - 64번

seomj 2022. 4. 23. 18:09

문제

 

입력

3개의 정수가 공백으로 구분되어 입력된다.
-2147483648 ~ +2147483648

ex. 3 -1 5

 

출력

가장 작은 값을 출력한다.

ex. -1

 

코드

a, b, c = map(int, input().split())
res = (a if a<b else b) if ((a if a<b else b)<c) else c
print(res)

삼항연산자를 사용해야 한다.

 

*삼항 연산자

(참인경우 값) if (조건) else (거짓인경우 값)

 

a if a<b else b

a와 b를 비교하여 더 작은 값을 구한다.

a가 더 작은 값이라고 가정하자.

 

그러면 큰 조건문을 보면

a if (a<c) else c 로 바꿔서 이해할 수 있다.

 

a와 c를 비교해 더 작은 값을 출력해준다.