diff --git a/javascript-linear-search/javascript-linear-search-3.js b/javascript-linear-search/javascript-linear-search-3.js index 2b8f405..48ace5e 100644 --- a/javascript-linear-search/javascript-linear-search-3.js +++ b/javascript-linear-search/javascript-linear-search-3.js @@ -1,3 +1,20 @@ +const readline = require('readline') + +const rl = readline.createInterface({ + input: process.stdin, + output: process.stdout +}) + +rl.question('Type the array elements, ie: 12345 ', (elements) => { + rl.question('Type the element to search ', (n) => { + const l = elements.length + const found = linearSearch(elements.split(''), n) + console.log(found > -1 ? `Element found at ${(l-found)}` : `No element found`) + rl.close(); + }) +}) + const linearSearch = (arr, n) => { - return arr.length ? arr[0] === n || linearSearch(arr.slice(1), n) : false + return arr.length ? (arr[0] === n ? arr.length : linearSearch(arr.slice(1), n)) : -1 } +