728x90
반응형
사용언어
Python-PyCharm
문제
세 정수 A, B, C가 주어진다. 이때, 두 번째로 큰 정수를 출력하는 프로그램을 작성하시오.
입력
첫째 줄에 세 정수 A, B, C가 공백으로 구분되어 주어진다. (1 ≤ A, B, C ≤ 100)
출력
두 번째로 큰 정수를 출력한다.
예제 입력 1
20 30 10
예제 출력 1
20
문제 풀이
알고리즘 분류
a,b,c = map(int,input().split())
#print(a,b,c)
if a > b:
#b 가 a 보다 같거나 작음
if b >= c:
print(b)
elif a >= c:
print(c)
else:
print(a)
else: #b>=a
if a>=c:
print(a)
elif b>=c:
print(c)
else:
print(b)
이렇게 제출했는데 계속 틀리길래 '도대체 왜 틀리지???이렇게 쉬운 문제를??' 이라고 자괴감에 빠졌었는데 알고보니 수입력을 제대로 받았는지 확인할려고 했던 print(a,b,c)를 주석처리 안하고 내서 다 틀린거더라구요. ㅋㅋㅋㅋ 하아 이런 어이없는 실수를 하다니ㅋㅋ
제가 아직 파이썬에 익숙치 못해서 C/C++ 같은 느낌의 코드를 짜지만 실제로 파이썬으로 이 문제를 풀면 max,min 으로 굉장히 빠르게 풀 수 있습니다. 다음과 같이 말입니다.
a,b,c = map(int,input().split())
max = max(a,b,c)
min = min(a,b,c)
print(a+b+c-max-min)
출처 : https://www.acmicpc.net/problem/10817
728x90
반응형