안경잡이 구루루

백준 5543 ( 상근날드 ) [ Python ] 본문

파이썬(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해서 출력한다

 

반응형