본문 바로가기
🥇Problem Solving (psS2mj)/BOJ

[BOJ] 5543. 상근날드 (Python3)

by psS2mj 2020. 9. 12.
반응형

www.acmicpc.net/problem/5543 (level: Bronze IV)

 

5543번: 상근날드

입력은 총 다섯 줄이다. 첫째 줄에는 상덕버거, 둘째 줄에는 중덕버거, 셋째 줄에는 하덕버거의 가격이 주어진다. 넷째 줄에는 콜라의 가격, 다섯째 줄에는 사이다의 가격이 주어진다. 모든 가��

www.acmicpc.net

 

아직 파이썬에 익숙해지는 단계라서 [단계별로 풀어보기]에서 카테고리마다 안 풀어본 문제 하나 정도씩 풀면서 넘어가고 있다. 이 문제는 '실습 1' 카테고리에 있는 문제.

 

# date: 2020/09/11
# author: psS2mj
# brief: BOJ_5543_상근날드

# 첫 번째 풀이방법
burger = []
drink = []

for _ in range(3):
    burger.append(int(input()))
for _ in range(2):
    drink.append(int(input()))

print(min(burger) + min(drink) - 50)

# 두 번째 풀이방법
cost = [int(input()) for x in range(5)]
print(min(cost[:3])+min(cost[3:])-50)

 

문제가 어려울 건 없지만 아직 파이썬 초보라 코드를 Python스럽게 짜는것에 중점을 두면서 구현하려고 하고 있다.

 

첫 번째 풀이방법은 순수하게 내가 생각해서 짠 코드고, 두 번째 풀이방법은 정답을 맞힌 후에 시간이나 길이 등의 측면에서 퍼포먼스가 더 좋은 (쉬운문제지만 그래도!!!) 정답 코드를 참고해서 다시 풀어본 것이다. 코드 길이를 반 이상 줄일 수 있었다.

 

파이썬은 자바랑 비교해서 입력이 정말 간단한 편인데, 여기에 많이 익숙해져야할 듯!!🤔

복잡하지 않게! 심플하게!!!!!

 

두 번째 풀이방법으로 코드 길이를 많이 줄였다.


👍min, max 메소드

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

반응형

댓글