Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
4
Task/Binary-search/Nim/binary-search-1.nim
Normal file
4
Task/Binary-search/Nim/binary-search-1.nim
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
import algorithm
|
||||
|
||||
let s = @[2,3,4,5,6,7,8,9,10,12,14,16,18,20,22,25,27,30]
|
||||
echo binarySearch(s, 10)
|
||||
7
Task/Binary-search/Nim/binary-search-2.nim
Normal file
7
Task/Binary-search/Nim/binary-search-2.nim
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
proc binarySearch[T](a: openArray[T], key: T): int =
|
||||
var b = len(a)
|
||||
while result < b:
|
||||
var mid = (result + b) div 2
|
||||
if a[mid] < key: result = mid + 1
|
||||
else: b = mid
|
||||
if result >= len(a) or a[result] != key: result = -1
|
||||
Loading…
Add table
Add a link
Reference in a new issue