diff --git a/exercises/practice/binary-search/.meta/example.coffee b/exercises/practice/binary-search/.meta/example.coffee index 5017b16..538fa45 100644 --- a/exercises/practice/binary-search/.meta/example.coffee +++ b/exercises/practice/binary-search/.meta/example.coffee @@ -1,12 +1,12 @@ class BinarySearch - constructor: (@values) -> + constructor: (@array) -> find: (value) -> start = 0 - end = @values.length - 1 + end = @array.length - 1 while start <= end mid = (start + end) // 2 - item = @values[mid] + item = @array.get mid if value == item return mid else if value <= item @@ -16,4 +16,4 @@ class BinarySearch throw new Error 'value not in array' -module.exports = BinarySearch +module.exports = BinarySearch \ No newline at end of file diff --git a/exercises/practice/binary-search/binary-search.coffee b/exercises/practice/binary-search/binary-search.coffee index e03631c..1f7b011 100644 --- a/exercises/practice/binary-search/binary-search.coffee +++ b/exercises/practice/binary-search/binary-search.coffee @@ -2,18 +2,5 @@ class BinarySearch constructor: (@array) -> find: (value) -> - start = 0 - end = @array.length - 1 - while start <= end - mid = (start + end) // 2 - item = @array.get mid - if value == item - return mid - else if value <= item - end = mid - 1 - else if value >= item - start = mid + 1 - - throw new Error 'value not in array' module.exports = BinarySearch