BruteForce 주어진 데이터를 탐색하여 해를 구하는 것은 알고리즘의 기본적인 과정이다. 알고리즘 설계의 초점은 데이터를 어떻게 탐색할 것인가에 대해 초점이 맞추어져 있는데, 이 때 데이터를 탐색하는 가장 기본적인 방법이 바로 Bruteforce이다.Bruteforce는 주어진 탐색 공간의 원소들을 일일이 탐색하며 해가 될 수 있는지 확인하는 기법이다. 데이터를 모두 탐색하기 때문에, 설정된 탐색 공간(데이터가 표현되는 공간)의 크기에 따라 알고리즘의 효율성이 결정된다고 볼 수 있다. 간단한 예로 서로 다른 2개의 주사위를 던져서 두 눈의 합이 5가 되는 순서쌍을 모두 구하는 경우, 가능한 순서쌍을 모두 탐색하며 그 중 합이 5가 되는 경우를 구하는 문제가 이에 해당한다. 123456for(int i..