Two sum: Difference between revisions

Added Sidef
m (→‎ES5: Added one word to text)
(Added Sidef)
Line 696:
[]
end</lang>
 
=={{header|Sidef}}==
{{trans|Perl 6}}
<lang ruby>func two_sum(numbers, sum) {
var (i, j) = (0, numbers.end)
while (i < j) {
given (sum <=> numbers[i]+numbers[j]) {
when (-1) { --j }
when (+1) { ++i }
default { return [i, j] }
}
}
return []
}
 
say two_sum([0, 2, 11, 19, 90], 21)
say two_sum([0, 2, 11, 19, 90], 25)</lang>
{{out}}
<pre>
[1, 3]
[]
</pre>
 
=={{header|zkl}}==
2,756

edits