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

2920-음계 (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))

 

다른 코드 참고하여 변형한 코드 >>>

data = list(map(int, input().split(' ')))

ascending = True
descending = True

for x in range(1, 8):
    if data[x-1] < data[x]:
        descending = False
    elif data[x] < data[x-1]:
        ascending = False

if ascending:
    print('ascending')
elif descending:
    print('descending')
else:
    print('mixed')
    

 

배운 점

- 플래그 변수를 두 개 사용하는 거 시도해보기!

 

'> 알고리즘 문제 풀이 > 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
2780-블랙잭 (python)  (0) 2020.09.29

댓글