From f8ae010fa9b1b1f575b863194865200765bf11af Mon Sep 17 00:00:00 2001 From: Luiz Ricardo da Silva Date: Thu, 3 Feb 2022 17:12:06 -0300 Subject: [PATCH] =?UTF-8?q?Exerc=C3=ADcio=20do=20Dia=20-=20indexOf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- logic-exercises/exercise-day-2/indexOf.js | 9 +++++++++ logic-exercises/exercise-day-2/indexOf.test.ts | 0 logic-exercises/exercise-day-2/indexOf.ts | 10 ++++++++++ logic-exercises/exercise-day-2/package.json | 13 +++++++++++++ 4 files changed, 32 insertions(+) create mode 100644 logic-exercises/exercise-day-2/indexOf.js create mode 100644 logic-exercises/exercise-day-2/indexOf.test.ts create mode 100644 logic-exercises/exercise-day-2/indexOf.ts create mode 100644 logic-exercises/exercise-day-2/package.json 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