diff --git a/logic-exercises/exercise-day-2/indexOf.js b/logic-exercises/exercise-day-2/indexOf.js new file mode 100644 index 0000000..123cfcb --- /dev/null +++ b/logic-exercises/exercise-day-2/indexOf.js @@ -0,0 +1,9 @@ +var indexOf = function (source, query) { + for (var i = 0; i < source.length; i++) { + if (source[i] === query) { + return i; + } + } + return -1; +}; +console.log(indexOf("abcde", "d")); diff --git a/logic-exercises/exercise-day-2/indexOf.test.ts b/logic-exercises/exercise-day-2/indexOf.test.ts new file mode 100644 index 0000000..e69de29 diff --git a/logic-exercises/exercise-day-2/indexOf.ts b/logic-exercises/exercise-day-2/indexOf.ts new file mode 100644 index 0000000..6863dd4 --- /dev/null +++ b/logic-exercises/exercise-day-2/indexOf.ts @@ -0,0 +1,10 @@ +const indexOf = (source: string, query: string) => { + for (let i = 0; i < source.length; i++) { + if (source[i] === query) { + return i + } + } + return -1 +} + +console.log(indexOf("abcde", "e")) \ No newline at end of file diff --git a/logic-exercises/exercise-day-2/package.json b/logic-exercises/exercise-day-2/package.json new file mode 100644 index 0000000..bd14eca --- /dev/null +++ b/logic-exercises/exercise-day-2/package.json @@ -0,0 +1,13 @@ +{ + "name": "exercise-day-2", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "start":"clear && tsc --outFile indexOf.js indexOf.ts && node indexOf.js", + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC" +} \ No newline at end of file