백준 2798 파이썬 문제풀이
2023. 8. 7. 13:37ㆍ코딩테스트
반응형
import sys
a, b = map(int, sys.stdin.readline().split())
arr = list(map(int, input().split()))
result = 0
for i in range(a):
for j in range(i+1, a):
for k in range(j+1, a):
if arr[i] + arr[j] + arr[k] > b:
continue
else:
# 일단 저장하고, 그다음 계속 result와 다음 더한 값을 비교하기.
result = max(result, arr[i] + arr[j] + arr[k])
print(result)
저 max를 하지 않고 result를 list로 저장해 append하고 max(result) 한 사람도 있었다. 호오~~ 기발하다.
순열 : 하나씩 숫자 줄여가면서 곱하는 방식.
728x90
'코딩테스트' 카테고리의 다른 글
파이썬 queue 모듈 사용하기. 백준 2164 파이썬 문제풀이. (0) | 2023.08.07 |
---|---|
백준 9012 파이썬 문제풀이. (0) | 2023.08.07 |
백준 10773 파이썬 문제풀이 (0) | 2023.08.07 |
백준 2444 풀기. (0) | 2023.07.04 |
백준 2562, 2743 브론즈 기초문제 풀기. 몰랐던 것. str.strip() (0) | 2023.06.28 |