본문 바로가기
Data structure & Algorithm/Code up

[Code up] 코드업 6064번 문제 풀이(Python)

by LydiaRyu 2022. 7. 18.
반응형

코드업 6064번 문제: 정수 3개 입력받아 가장 작은 값 출력하기 (Python)

 

📒 문제 설명

 

입력된 세 정수 a, b, c 중 가장 작은 값을 출력하는 프로그램을 작성해보자.
단, 3항 연산을 사용한다.

입력 예시

3 -1 5

출력 예시

-1

 

😃 문제 풀이

a, b, c = map(int, input().split())

min_value = min(a, b, c)
print(min_value)

 

  • map 함수를 이용하여 3개의 정수를 입력받은 후 min() 함수로 세 정수의 최솟값을 간단하게 구할 수 있다. 그러나, 문제에서 3항 연산을 이용하라고 되어있기 때문에 3항 연산으로 산출해 본다.

 

a, b, c = map(int, input().split())

min_value = (a if a < b else b) if ((a if a < b else b) < c) else c
print(min_value)

 

  • 3가지 항을 if 조건문을 사용해서 중첩하여 계산한 식이다. 처음의 if 문은 a와 b를 비교하여 최솟값을 산출하며, c와도 비교하기 위해 처음의 a, b 비교 구문을 c와 중첩해서 산출했다. 이렇게 중첩 문을 사용하면 세 정수의 값을 동시에 비교하여 최솟값을 구할 수 있다.
728x90

댓글