본문 바로가기

Programming/Python

[Baekjoon/Python] 27110 특식 배부

문제

설날을 맞아 부대원들을 위해 특식으로 치킨을 주문했다. 후라이드 치킨, 간장치킨, 양념치킨을 각각 마리씩 주문했고, 인당 치킨을 한 마리씩 배부하고자 한다.

최대한 많은 부대원에게 본인이 선호하는 종류의 치킨을 배부해주기 위해 으뜸병사는 부대원들의 치킨 종류 선호도를 조사했고, 세 가지 치킨 중 후라이드 치킨, 간장치킨, 양념치킨을 가장 선호하는 인원의 수는 각각 명, 명, 명이라는 것을 알아냈다. 이때, 모든 부대원은 각자 한 종류의 치킨만 골라 답했다.

본인이 가장 선호하는 종류의 치킨을 받을 수 있는 인원수의 최댓값을 구하여라.

 

 

입력

첫 번째 줄에 주문한 각 종류의 치킨 마릿수 이 주어진다.

두 번째 줄에 후라이드 치킨을 가장 선호하는 병사의 수  간장치킨을 가장 선호하는 병사의 수 , 양념치킨을 가장 선호하는 병사의 수 가 공백으로 구분되어 주어진다.

 

 

출력

본인이 가장 선호하는 종류의 치킨을 받을 수 있는 최대 인원수를 출력한다.

 

 

내 제출

n = int(input())
a = list(map(int, input().split()))

d = []
for i in range(3):
    if(a[i] > n):
        d.append(n)
    else:
        d.append(a[i])

print(sum(d))

 

 

 

다른 코드

n=int(input())
arr=list(map(int,input().split()))
print(min(n,arr[0])+min(n,arr[1])+min(n,arr[2]))

입력은 동일하다. 해당 코드에서는 비교하는 값의 최소값을 계산하여 전부 더한다.