fun sumOfTwo(array: List<Int>, sum: Int) {
var left = 0
var right = array.count() - 1
while (left < right && array[left] + array[right] != sum) {
if (array[left] + array[right] < sum) {
left += 1
} else {
right -= 1
}
}
if (left < right) {
println("${array[left]} + ${array[right]} = $sum")
} else {
println("Nie znaleziono pary dajacej pozadana sume")
}
}
fun main() {
val array = listOf(1, 2, 4, 6, 8, 9, 10, 12, 13, 15)
val sum = 18
sumOfTwo(array, sum)
}
ZnVuIHN1bU9mVHdvKGFycmF5OiBMaXN0PEludD4sIHN1bTogSW50KSB7CiAgdmFyIGxlZnQgPSAwCiAgdmFyIHJpZ2h0ID0gYXJyYXkuY291bnQoKSAtIDEKCiAgd2hpbGUgKGxlZnQgPCByaWdodCAmJiBhcnJheVtsZWZ0XSArIGFycmF5W3JpZ2h0XSAhPSBzdW0pIHsKICAgIGlmIChhcnJheVtsZWZ0XSArIGFycmF5W3JpZ2h0XSA8IHN1bSkgewogICAgICBsZWZ0ICs9IDEKICAgIH0gZWxzZSB7CiAgICAgIHJpZ2h0IC09IDEKICAgIH0KICB9CgogIGlmIChsZWZ0IDwgcmlnaHQpIHsKICAgIHByaW50bG4oIiR7YXJyYXlbbGVmdF19ICsgJHthcnJheVtyaWdodF19ID0gJHN1bSIpCiAgfSBlbHNlIHsKICAgIHByaW50bG4oIk5pZSB6bmFsZXppb25vIHBhcnkgZGFqYWNlaiBwb3phZGFuYSBzdW1lIikKICB9Cn0KCmZ1biBtYWluKCkgewogIHZhbCBhcnJheSA9IGxpc3RPZigxLCAyLCA0LCA2LCA4LCA5LCAxMCwgMTIsIDEzLCAxNSkKICB2YWwgc3VtID0gMTgKCiAgc3VtT2ZUd28oYXJyYXksIHN1bSkKfQ==