# 알고리즘의 발음에 대해서는 논란이 많습니다. 실제 발음은 알고리듬과 유사하나, 여기에서는 대중성을 고려해 알고리즘이라고 사용하겠습니다. 💡 생각하는 방법을 터득한 것은 미래의 문제를 미리 해결한 것이다. -James Watson 알고리즘이란 문제의 해결 절차를 체계적으로 기술한 것을 의미합니다. 여기서 문제는 입력과 출력을 명시할 수 있어야 합니다. 즉, 입력으로부터 출력을 만들어내는 과정을 알고리즘이라고 부릅니다. 예를 하나 들어보죠. 학생이 30명인 한 반에 대하여 학생들을 키 순서로 정렬하는 문제가 있다고 가정하겠습니다. 문제는 키 순서로 정렬하는 것이고, 입력은 학생 30명의 학번과 키이며, 출력은 키 순서로 정렬된 학번 목록이라고 하겠습니다. 이렇게 입력이 주어지고, 문제를 통해 출력을 해내..