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 조건] 을 사용해서 리스트 내 요소 중 특정 조건에 부합하는 요소만 남길 수 있다.