>> 처음 작성한 코드 (통과)
N, M = map(int, input().split(' '))
cards = list(map(int, input().split(' ')))
totals = []
for x in range(N-1):
for y in range(x+1, N-1):
for z in range(y+1, N):
total = cards[x] + cards[y] + cards[z]
if total <= M:
totals.append(total)
print(max(totals))
>> 다른 코드 참고
N, M = map(int, input().split(' '))
cards = list(map(int, input().split(' ')))
result = 0
for x in range(N-1):
for y in range(x+1, N-1):
for z in range(y+1, N):
sum_value = cards[x] + cards[y] + cards[z]
if sum_value <= M:
result = max(result, sum_value)
print(result)
배운 점
- max함수의 파라미터로, 두 개의 값을 넣어 비교해볼 수 있다!
'> 알고리즘 문제 풀이 > BOJ' 카테고리의 다른 글
10930-SHA-256 (python) (0) | 2020.10.06 |
---|---|
5397-키로거 (python) (0) | 2020.10.03 |
1966-프린트 큐 (python) (0) | 2020.10.03 |
1874-스택 수열 (python) (0) | 2020.10.03 |
2920-음계 (python) (0) | 2020.09.29 |
댓글