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
반응형
'알고리즘 (Python) > 코드업 기초 100제' 카테고리의 다른 글
[CodeUp] 코드업 기초 100제 1066번 풀이 - 파이썬(python) (0) | 2020.09.21 |
---|---|
[CodeUp] 코드업 기초 100제 1065번 풀이 - 파이썬(python) (0) | 2020.09.21 |
[CodeUp] 코드업 기초 100제 1063번 풀이 - 파이썬(python) (0) | 2020.09.21 |
[CodeUp] 코드업 기초 100제 1062번 풀이 - 파이썬(python) (0) | 2020.09.21 |
[CodeUp] 코드업 기초 100제 1061번 풀이 - 파이썬(python) (0) | 2020.09.21 |