본문 바로가기
문제풀이/백준

BOJ10817(굉장히 어이없었던 실수)

by 맑은청이 2020. 6. 5.
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
반응형

'문제풀이 > 백준' 카테고리의 다른 글

BOJ2798 블랙잭  (0) 2020.06.16
BOJ10872  (0) 2020.06.05
BOJ10996  (0) 2020.06.05
BOJ2446  (0) 2020.06.05
BOJ2523  (0) 2020.06.05