jyamethyst21 님의 블로그

백준 5543번- '상근날드' (PYTHON 풀이) 본문

CODING 💻

백준 5543번- '상근날드' (PYTHON 풀이)

jyamethyst21 2025. 12. 3. 00:38

문제:

 

문제 설명이 잘 나와있지만 조금 덧붙여보자면, 햄버거 금액 중 가장 싼 금액 + 음료 금액 중 가장 싼 금액 - 50을 한 금액을 출력하라는 문제이다.

 

풀이:

li = []

for i in range(3):
    li.append(int(input()))
new = sorted(li)

for j in range(2):
    new.append(int(input()))

if new[0] + new[-2] > new[0] + new[-1]:
    print(new[0] + new[-1] - 50)
else:
    print(new[0] + new[-2] - 50)

위와 같이 풀면 시간초과없이 해결 가능하다. 문제를 읽자마자 작성한거라 좀 긴 편인데, 풀고 나서 생각해보니 정렬할 필요 없이 min을 활용해서 더 간단히 풀 수도 있을 것 같다. 아래는 min을 활용해서 좀 더 간단히 작성해본 코드이다.

추가 설명은 생략하겠다.

 

li = []
st = []

for i in range(3):
    li.append(int(input()))

for j in range(2):
    st.append(int(input()))

print(min(li) + min(st) - 50)