지나가던 개발자

[Python] 백준 2798번(블랙잭) 문제 풀이 본문

PS/Python

[Python] 백준 2798번(블랙잭) 문제 풀이

KwonYongHyeon 2022. 2. 8. 18:57

 

from itertools import permutations
n, m = list(map(int, input().split()))
items = list(permutations(list(map(int, input().split())), 3))
for i in range(len(items)):
    items[i] = sum(items[i])
items = list(set(items))
if m in items:
    print(m)
else:
    items = [x for x in items if x<m]
    print(max(items))

 

 from itertools import permutations 를 한 뒤에, list(permutations(리스트명, 조합길이)) 를 사용하면 한 리스트에서 조합길이에 맞는 모든 조합을 가져올 수 있다.

 

 [x for x in 리스트명 if 조건] 을 사용해서 리스트 내 요소 중 특정 조건에 부합하는 요소만 남길 수 있다.

Comments