Two sum: Difference between revisions
Content added Content deleted
m (→{{header|Pascal}}: one time to often STRG-V) |
(Added Lua version) |
||
Line 29: | Line 29: | ||
{{out}} |
{{out}} |
||
<pre>[0,3]</pre> |
<pre>[0,3]</pre> |
||
=={{header|Lua}}== |
|||
Lua uses one-based indexing. |
|||
<lang lua>function twoSum (numbers, sum) |
|||
local i, j, s = 1, #numbers |
|||
while i < j do |
|||
s = numbers[i] + numbers[j] |
|||
if s == sum then |
|||
return {i, j} |
|||
elseif s < sum then |
|||
i = i + 1 |
|||
else |
|||
j = j - 1 |
|||
end |
|||
end |
|||
return {} |
|||
end |
|||
print(table.concat(twoSum({0,2,11,19,90}, 21), ","))</lang> |
|||
{{out}} |
|||
<pre>2,4</pre> |
|||
=={{header|ooRexx}}== |
=={{header|ooRexx}}== |
||
<lang oorexx>a=.array~of(0, 2, 11, 19, 90) |
<lang oorexx>a=.array~of(0, 2, 11, 19, 90) |