fork download
  1. fun sumOfTwo(array: List<Int>, sum: Int) {
  2. var left = 0
  3. var right = array.count() - 1
  4.  
  5. while (left < right && array[left] + array[right] != sum) {
  6. if (array[left] + array[right] < sum) {
  7. left += 1
  8. } else {
  9. right -= 1
  10. }
  11. }
  12.  
  13. if (left < right) {
  14. println("${array[left]} + ${array[right]} = $sum")
  15. } else {
  16. println("Nie znaleziono pary dajacej pozadana sume")
  17. }
  18. }
  19.  
  20. fun main() {
  21. val array = listOf(1, 2, 4, 6, 8, 9, 10, 12, 13, 15)
  22. val sum = 18
  23.  
  24. sumOfTwo(array, sum)
  25. }
Success #stdin #stdout 0.1s 42624KB
stdin
Standard input is empty
stdout
6 + 12 = 18