백준 - 2798 : 블랙잭



풀이 과정

  1. N,M 그리고 입력되는 수를 list로 받는다.
  2. 입력되는 수의 합의 모든 경우의 수를 구해서 새로운 list에 집어 넣는다.
  3. 한편, 구하고 싶은 것이 M을 넘지 않는 가장 큰 수 이기 때문에 입력되는 수의 합이 M보다 작거나 같을 때만 새로운 list에 추가한다.
  4. list에서 가장 큰 값을 출력한다.
N, M = map(int,input().split(' '))
num_list = list(map(int, input().split(' ')))

def win(N,M) :   
    sum_of_card_list = []
    for i in range(N-2):
        for j in range(i+1,N-1):
            for k in range(j+1,N):
                sum_of_card = num_list[i] + num_list[j] + num_list[k]
                if sum_of_card <= M:
                    sum_of_card_list.append(sum_of_card)
    print(max(sum_of_card_list))

좋은 웹페이지 즐겨찾기