[CodeUp/코드업] Python 기초 100제 , 코드업 파이썬 6064 , 코드업 6064번 , 코드업 6064 , 3항연산
<문제 출처>
https://www.codeup.kr/problem.php?id=6064
------------------------------------------------------------------------------------------------------------------------------
약간 구조적으로 생각해야하는 문제이다.
세개의 수를 받고 그 수들 중 가장 작은 값을 출력시켜야한다.
세개를 한번에 3항연산으로 비교를 할 수 없으니
첫번째 두번째 수 비교 => 결과값
결과값과 세번째 수 비교
이렇게 해서 최종적인 결과값을 출력하는 3항 연산 코드를 짜보면 된다.
3항연산속에 또 3항연산이 가능하므로 3개를 어떻게 비교해서 코드 작성을 해볼지 생각해보자.
------------------------------------------------------------------------------------------------------------------------------
정답
1) 가장 작은 값을 출력하는 식 (이 문제 정답)
여러 작성법이 있겠지만 내가 작성한 코드는
x, y, z 로 세개의 수를 받은뒤
y와 z를 우선 비교한다. 두 숫자들중에 작은 값만 x와 비교하면 되므로
중간 if 조건식을 (y <= z) 로 설정하여, y를 x와 비교할지 아니면 z를 x와 비교할지를 나누어 주었다.
2) 가장 큰 값을 출력하는 식 (부호만 바꾸어주면 된다.)