Advertisement
saurav_kalsoor

Form Triangle - KOTLIN

Dec 22nd, 2021
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 0.60 KB | None | 0 0
  1. // Author : Saurav Kalsoor
  2. // Form Triangle - KOTLIN
  3.  
  4. import java.util.*
  5.  
  6. var sc: Scanner = Scanner(System.`in`)
  7.  
  8. fun main() {
  9.     val n: Long = sc.nextLong()
  10.     val result = formTriangle(n)
  11.     println(result)
  12. }
  13.  
  14. fun formTriangle(n: Long): Long {
  15.     var lo: Long = 1
  16.     var hi = n
  17.     var result: Long = 1
  18.     while (lo <= hi) {
  19.         val mid = lo + (hi - lo) / 2
  20.         val requiredChocolates = mid * (mid + 1) / 2
  21.         if (requiredChocolates <= n) {
  22.             result = mid
  23.             lo = mid + 1
  24.         } else {
  25.             hi = mid - 1
  26.         }
  27.     }
  28.     return result
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement