brute : 동물
force : 힘
브루트 포스 알고리즘은 동물처럼 무식하게 힘을 쓰는 알고리즘이다. 즉 모든 경우의 수를 탐색하면서 요구 조건에 충족되는 결과만 가져온다.
예를 들어 우리가 자전거를 훔친다고 생각하자. 0000~9999 의 비밀번호 중 하나일 것이므로 모두 시행해 자전거를 훔치면 된다. 노가다는 컴퓨터가 한다. 걱정하지마라.
password = int(input())
for i in range(0,9999):
if password == i:
print(i," 비밀번호 해제")
자전거를 훔치는데 1초도 안걸림을 확인할 수 있다.
백준의 2798번 문제를 풀어보자.

자 복잡하게 생각할 필요 없다. 컴퓨터한테 노가다 시키면 된다.
N,M = map(int,input().split())
arr = list(map(int,input().split()))
result = 0
for i in range(N):
for j in range(i+1,N):
for k in range(j+1, N):
sum = arr[i] + arr[j] + arr[k]
if sum > M:
continue
else:
result = max(result, sum)
print(result)
삼중 for 문을 사용해 모든 경우의 수를 계산해냈다.

