알고리즘 문제를 풀다보면 여러 수를 입력한 후, 특정한 수의 개수를 구하는 문제가 있죠. 대충 '정렬해서 푸는 문제'인 건 알겠는데, 도대체 '그 수의 개수를 어떻게 구하는가!' 여기서 새로운 알고리즘이 나옵니다. 바로 "Upper bound"와 "Lower bound"! 간단하게 설명하자면, '이분 탐색을 응용한 알고리즘' 입니다. 아래에서 더욱 자세히 다뤄보겠습니다! 1. Upper/Lower bound의 개념 2. 코드 및 코드 설명 1. Upper/Lower bound의 개념 Lower bound "Lower bound"는 '배열에서 찾고자 하는 값(key) 이상의 최초값의 인덱스(배열 순서)를 찾는 알고리즘' 입니다. 쉽게 예를 들자면, [1 1 2 2 2 3 4 4]라는 배열이 있을 때, ke..