Two sum: Difference between revisions

Content deleted Content added
Hout (talk | contribs)
m →‎ES5: Added one word to text
Trizen (talk | contribs)
Added Sidef
Line 696: Line 696:
[]
[]
end</lang>
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}}==
=={{header|zkl}}==