지나가던 개발자
[Python] 백준 2798번(블랙잭) 문제 풀이 본문
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 조건] 을 사용해서 리스트 내 요소 중 특정 조건에 부합하는 요소만 남길 수 있다.
'PS > Python' 카테고리의 다른 글
[Python] 백준 15680번(연세대학교) 문제 풀이 (0) | 2022.02.09 |
---|---|
[Python] 백준 10699번(오늘 날짜) 문제 풀이 (0) | 2022.02.09 |
[Python] 백준 15894번(수학은 체육과목 입니다) 문제 풀이 (0) | 2022.02.05 |
[Python] 백준 17350번(2루수 이름이 뭐야) 문제 풀이 (0) | 2022.02.05 |
[Python] 백준 2553번(마지막 팩토리얼 수) 문제 풀이 (0) | 2022.02.05 |
Comments