n, m = list(map(int, input().split(' ')))
data = list(map(int, input().split(' ')))
result = 0
length = len(data)
count = 0
for i in range(0, length):
for j in range(i + 1, length):
for k in range(j + 1, length):
sum_value = data[i] + data[j] + data[k]
if sum_value <= m:
result = max(result, sum_value)
print(result)
1. 다시 생각해 볼 문제
- 숫자 3개의 합을 구해야 한다
→ 중첩 for문을 써야한다까지 생각했지만, 삼중 for문까지는 생각을 못했다. - M까지 제한을 걸고, 그 한계 사이에서 가장 큰 값을 구하면 된다.
출처 : 패스트캠퍼스 - 알고리즘 / 기술면접 완전 정복 올인원 패키지 Online
반응형
'Python' 카테고리의 다른 글
[자료구조] 큐(Queue) 정리 (0) | 2021.12.09 |
---|---|
[백준] 1874번 : 스택 수열 (0) | 2021.12.08 |
[백준] 2920번: 음계 (0) | 2021.12.06 |
[Tensorflow] 텐서플로우 버전 확인 + 설치 (0) | 2021.10.24 |
[공유] tensorflow 자연어 처리 (0) | 2021.10.23 |
댓글