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 |
<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) .. |
for ext in (base + 1) ..< src.len: |
||
if |
if src[base] + src[ext] == target: |
||
result[0] = base |
result[0] = base |
||
result[1] = ext |
result[1] = ext |