STL to Collection (7)
cpp에서 사용하는 binarySearch 기능, gcd, lcm 을 java, kotlin 로 치환해 봅니다.
BinarySearch
cpp
1 | |
java
binarySearch만 제공해줍니다.lower, upper는 직접 구현해주어야 합니다.
1 | |
1 | |
Kotlin
binary Search
1 | |
- kotlin 의 경우도
binarySearch는 기본적으로 제공해 주고 있습니다. - index 를 기반으로 range 를 정해줄 수 있으나 toIndex 는 Exclusive 합니다.

- 구현체를 보면 전형적인 binarySearch 를 구현해주고 있는것을 볼 수 있습니다. (
ushr은 코틀린에서 제공하는 비트 연산 함수 입니다.)
lower, upper bound
1 | |
- kotlin 의 경우에도 lower, upper bound 는 직접 구현해주어야 합니다.
Gcd, Lcm
cpp
cpp 17이상부터 지원합니다.
1 | |
java
java 11기준으로 제공하지 않습니다. 직접 구현 해주어야합니다. 유클리드 호제법으로 직접 구할 수 있습니다.
1 | |
kotlin
1 | |
- kotlin 의 경우에도 직접 구현해주어야 합니다.