Two sum: Difference between revisions

Content added Content deleted
m (→‎version 2: used a better comment.)
(Updated to work with Nim 1.4. Also minor formatting changes.)
Line 1,363: Line 1,363:


=={{header|Nim}}==
=={{header|Nim}}==
<lang nim>proc twoSum (src : openarray[int], target : int ) : array[2, int] =
<lang nim>proc twoSum(src: openarray[int], target: int): array[2, int] =
if src.len < 2:
if src.len < 2:
return
return


for base in 0 .. (src.len - 2):
for base in 0 .. (src.len - 2):
for ext in (base + 1) .. < src.len:
for ext in (base + 1) ..< src.len:
if (src[base] + src[ext]) == target:
if src[base] + src[ext] == target:
result[0] = base
result[0] = base
result[1] = ext
result[1] = ext