BOJ

백준 파이썬 2798 블랙잭(세 수를 순서대로 뽑아서 합, 순서대로 뽑는 방법)

Coding_SJ 2020. 3. 22. 18:24

 

 

 

 

 

 

 

 

 

 

 

 

 

 

풀이

1
2
3
4
5
6
7
8
9
10
11
12
a,b = map(int,input().split())
= list(map(int,input().split()))
= []
= []
for i in c[:-2]:
    for j in c[c.index(i)+1:-1]:
        for k in c[c.index(j)+1:]:
            d.append(i+j+k)
for i in d:
    if i <= b:
        e.append(i)
print(max(e))
cs

리스트에서 세 수를 뽑아서 더한 값을 저장하고, b보다 작거나 같은 수 중에서 가장 큰 수를 출력.

nCr(조합, combination) 하는 방법.