파이썬(Python)/문제풀이(백준,BaekJoon)
백준 5543 ( 상근날드 ) [ Python ]
구루루(gururu)
2020. 5. 23. 14:06
반응형
나:
burger = []
drink = []
for i in range(3):
b = int(input())
burger.append(b)
100 <= b <= 2000
for i in range(2):
d = int(input())
drink.append(d)
100 <= d <= 2000
burger.sort()
drink.sort()
print(burger[0]+drink[0]-50)
완성된 코드는 위와 같다.
burger = []
drink = []
입력받을 햄버거와 음류수가 들어갈 list 만듦
for i in range(3):
b = int(input())
burger.append(b)
100 <= b <= 2000
for i in range(2):
d = int(input())
drink.append(d)
100 <= d <= 2000
버거의 개수는 총 3개로 3번 반복하는 for문을 통해 입력값을 받아 list에 넣는다.
음류수의 개수는 총 2개로 2번 반복하는 for문을 통해 입력값을 받아 list에 넣는다
burger.sort()
drink.sort()
print(burger[0]+drink[0]-50)
이후 입력받은 버거와 음류수를 가장 작은 것부터 차례대로 정렬시킨다.
그럼 list의 가장 첫번째가 가장 싼 것들이므로 이것들의 세트 가격을 print한다.
다른사람:
https://pacific-ocean.tistory.com/77
a = 2000
c = 2000
for i in range(3):
b = int(input())
a = min(a, b)
for i in range(2):
b = int(input())
c = min(c, b)
print(a + c - 50)
완성된 코드는 위와 같다.
for i in range(3):
b = int(input())
a = min(a, b)
for i in range(2):
b = int(input())
c = min(c, b)
print(a + c - 50)
나처럼 list에 다 넣고 난 후에 비교하는게 아니라 그때 그때 바로 비교해서 가장 작은 수를 얻는다.
입력값으로 받는 버거(b)는 입력 받을 때 마다 a와 비교해 가장 작은 값이 a에 들어간다.
입력값으로 받는 음류수(b)는 입력 받을 때 마다 b와 비교해 가장 작은 값이 c에 들어간다.
결국 a와 c에는 가장 작은 값의 버거와 음류수가 들어가고 세트가격을 print해서 출력한다
반응형