본문 바로가기

알고리즘 (Python)/코드업 기초 100제

[CodeUp] 코드업 기초 100제 1064번 풀이 - 파이썬(python)

728x90
반응형

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

시간 제한 : 1초 메모리 제한 : 128 MB

 


 

문제 설명

 

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

입력

 

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

출력

 

가장 작은 값을 출력한다.

입력 예시

 

3 -1 5

출력 예시

 

-1

내 풀이

 

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

if a>b>c:
    print(c)
elif a>c>b:
    print(b)
elif b>a>c:
    print(c)
elif b>c>a:
    print(a)
elif c>a>b:
    print(b)
elif c>b>a:
    print(a)
elif a==b>c:
    print(c)
elif a==c>b:
    print(b)
elif b==c>a:
    print(a)
else:
    print(a)

모범 답안

 

 

해설

 

a, b, c를 int형으로 입력받고 나올 수 있는 모든 경우의 수를 고려하여서 if 조건문을 사용하였습니다.
문제에서 삼항 연산자로 해결하라고 하였지만 print() 함수 안의 식이 너무 길어져 가시성을 해칠 것 같아서 조건문을 사용하여서 깔끔하게 나타내었습니다.
728x90
반응형