본문 바로가기
> 알고리즘 문제 풀이/BOJ

2780-블랙잭 (python)

by bky373 2020. 9. 29.

>> 처음 작성한 코드 (통과)

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

댓글