비트(bit)주세요

[코드업] - 6064, [기초-3항연산] 정수 3개 입력받아 가장 작은 값 출력하기 본문

문제풀이/파이썬 기초 100제

[코드업] - 6064, [기초-3항연산] 정수 3개 입력받아 가장 작은 값 출력하기

yglee730 2021. 7. 18. 18:23
728x90

①https://codeup.kr/problem.php?id=6064 

 

[기초-3항연산] 정수 3개 입력받아 가장 작은 값 출력하기(설명)(py)

python언어기초100제v1.0 : @컴퓨터과학사랑, 전국 정보(컴퓨터)교사 커뮤니티/연구회 - 학교 정보(컴퓨터)선생님들과 함께 수업/방과후학습/동아리활동 등을 통해 재미있게 배워보세요. - 모든 내용

codeup.kr

 

이번 문제는 정수 3개를 입력받고, 3항 연산을 사용하여 가장 작은 값을 출력하는 문제입니다.

 

일단, 3개 중에서 가장 큰 값을 정하려면 

① a가 b보다 큰가? (참이면)

② a가 c보다 큰가? (참이면)

 가장 큰 값 : a  

 

① a가 b보다 큰가? (참이면)

② a가 c보다 큰가? (거짓이면)

 가장 큰 값 : c 

 

① a가 b보다 큰가? (거짓이면)

② b가 c보다 큰가? (참이면)

 가장 큰 값 : b 

   

이런 식의 과정이 진행되어야 합니다.

과정을 3항 연산으로 표현하면 다음과 같습니다.

(a if (a>b) else b) if ((a if (a>b) else b) > c) else c  

 

문제에서는 가장 작은 값을 출력하라 했으니 부등호 위치만 바꿔주면 되겠네요.