From dfc28e6d4176e6f940049c10512e42f12a3f7865 Mon Sep 17 00:00:00 2001 From: SinBin10 Date: Tue, 21 Nov 2023 01:59:03 +0530 Subject: [PATCH 1/9] done with anagram tests. --- 01-js/easy/anagram.js | 21 +++++++++++++++++++-- 01-js/package-lock.json | 13 +++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 01-js/package-lock.json diff --git a/01-js/easy/anagram.js b/01-js/easy/anagram.js index fff61427..212dca6e 100644 --- a/01-js/easy/anagram.js +++ b/01-js/easy/anagram.js @@ -7,8 +7,25 @@ - `npm run test-anagram` */ -function isAnagram(str1, str2) { +function ConvertToSmall(str){ + let d = ""; + for(let i = 0;i=65 && str.charCodeAt(i)<=90) + d+= String.fromCharCode(str.charCodeAt(i)+32); + else + d+= str[i]; + } + return d; +} +function isAnagram(str1, str2) { + str1 = ConvertToSmall(str1); + str2 = ConvertToSmall(str2); + if(str1.split("").sort().join("") === str2.split("").sort().join("")) + return true; + else + return false; } -module.exports = isAnagram; +module.exports = isAnagram; \ No newline at end of file diff --git a/01-js/package-lock.json b/01-js/package-lock.json new file mode 100644 index 00000000..3dfb998e --- /dev/null +++ b/01-js/package-lock.json @@ -0,0 +1,13 @@ +{ + "name": "01", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "01", + "version": "1.0.0", + "license": "ISC" + } + } +} From 6a192571f04b634d963cd221faa07dc31e95dc5c Mon Sep 17 00:00:00 2001 From: SinBin10 Date: Tue, 21 Nov 2023 16:02:08 +0530 Subject: [PATCH 2/9] anagram spelling change. --- 01-js/easy/anagram.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/01-js/easy/anagram.js b/01-js/easy/anagram.js index 212dca6e..d3b19686 100644 --- a/01-js/easy/anagram.js +++ b/01-js/easy/anagram.js @@ -4,7 +4,7 @@ - A word, phrase, or name formed by rearranging the letters of another, such as spar, formed from rasp. Once you've implemented the logic, test your code by running - - `npm run test-anagram` + - `npm run test-angram` */ function ConvertToSmall(str){ From 36c275b706b142f72a4791591f417f04bdf7634d Mon Sep 17 00:00:00 2001 From: SinBin10 Date: Tue, 21 Nov 2023 19:11:01 +0530 Subject: [PATCH 3/9] Done with expenditure analysis. --- 01-js/easy/expenditure-analysis.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/01-js/easy/expenditure-analysis.js b/01-js/easy/expenditure-analysis.js index 20fbb943..6ef7774d 100644 --- a/01-js/easy/expenditure-analysis.js +++ b/01-js/easy/expenditure-analysis.js @@ -9,7 +9,21 @@ */ function calculateTotalSpentByCategory(transactions) { - return []; + let arr = []; + let k = 0; + for(let i = 0;i Date: Fri, 24 Nov 2023 18:12:12 +0530 Subject: [PATCH 4/9] Done with palindrome js. --- 01-js/medium/palindrome.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/01-js/medium/palindrome.js b/01-js/medium/palindrome.js index d8fe2d8f..0dc89536 100644 --- a/01-js/medium/palindrome.js +++ b/01-js/medium/palindrome.js @@ -6,8 +6,21 @@ - `npm run test-palindrome` */ +function removePunctuation(str1) { + let s = ""; + for (let i = 0; i < str1.length; i++) { + if ((str1.charCodeAt(i) >= 97 && str1.charCodeAt(i) <= 122)) + s += str1[i]; + } + return s; +} function isPalindrome(str) { + str = str.toLowerCase(); + str = removePunctuation(str); + if(str == str.split("").reverse().join("")) return true; + else + return false; } module.exports = isPalindrome; From aa7185ad0af11be4227d91c8a04fbeb092a3d0f6 Mon Sep 17 00:00:00 2001 From: SinBin10 Date: Fri, 24 Nov 2023 22:30:34 +0530 Subject: [PATCH 5/9] Done with times.js. --- 01-js/medium/times.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/01-js/medium/times.js b/01-js/medium/times.js index eb125cc2..4177c0a0 100644 --- a/01-js/medium/times.js +++ b/01-js/medium/times.js @@ -7,6 +7,12 @@ Try running it for Hint - use Date class exposed in JS */ -function calculateTime(n) { - return 0.01; -} \ No newline at end of file +function calculateTime() { + let sum = 0; + let startTime = new Date().getTime(); + for(let i = 1;i<=10000000;i++) + sum+=i; + let endTime = new Date().getTime(); + console.log((endTime-startTime)/1000); +} +calculateTime(); \ No newline at end of file From eeb9576b1b82182bd1364c505a992795990cdaa9 Mon Sep 17 00:00:00 2001 From: SinBin10 Date: Sat, 25 Nov 2023 17:44:24 +0530 Subject: [PATCH 6/9] Done with easy 1 and easy 2 of async js. --- 02-async-js/easy/easy-1.js | 6 ++++++ 02-async-js/easy/easy-2.js | 7 +++++++ 2 files changed, 13 insertions(+) create mode 100644 02-async-js/easy/easy-1.js create mode 100644 02-async-js/easy/easy-2.js diff --git a/02-async-js/easy/easy-1.js b/02-async-js/easy/easy-1.js new file mode 100644 index 00000000..ee2c6a8e --- /dev/null +++ b/02-async-js/easy/easy-1.js @@ -0,0 +1,6 @@ +let i = 0; +function counter(){ + console.log(++i); + console.clear(); +} +setInterval(counter,1000); \ No newline at end of file diff --git a/02-async-js/easy/easy-2.js b/02-async-js/easy/easy-2.js new file mode 100644 index 00000000..fb75e989 --- /dev/null +++ b/02-async-js/easy/easy-2.js @@ -0,0 +1,7 @@ +let i = 0; +counter_2(); +function counter_2(){ + console.log(++i); + setTimeout(counter_2,1000); +} + From 03a9aa060837d3c0f178a151f5421f79f416072a Mon Sep 17 00:00:00 2001 From: SinBin10 Date: Sat, 25 Nov 2023 18:10:23 +0530 Subject: [PATCH 7/9] Done with reading a file. --- 02-async-js/easy/easy-3.js | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 02-async-js/easy/easy-3.js diff --git a/02-async-js/easy/easy-3.js b/02-async-js/easy/easy-3.js new file mode 100644 index 00000000..68618a33 --- /dev/null +++ b/02-async-js/easy/easy-3.js @@ -0,0 +1,9 @@ +const fs = require('fs'); + +fs.readFile('02-async-js/easy/easy-1.js','utf8',function(err, data){ + if(err) { + console.error(err); + return; + } + console.log(data); +}); \ No newline at end of file From 34e4a481066ddf216d27fd5eaba253280f11720b Mon Sep 17 00:00:00 2001 From: SinBin10 Date: Sun, 26 Nov 2023 14:00:19 +0530 Subject: [PATCH 8/9] medium asyncs js read file done on my own. --- 02-async-js/medium/medium-1.js | 30 ++++++++++++++++++++++++++++++ 02-async-js/medium/removeSpace.txt | 1 + 2 files changed, 31 insertions(+) create mode 100644 02-async-js/medium/medium-1.js create mode 100644 02-async-js/medium/removeSpace.txt diff --git a/02-async-js/medium/medium-1.js b/02-async-js/medium/medium-1.js new file mode 100644 index 00000000..1cfaa6b7 --- /dev/null +++ b/02-async-js/medium/medium-1.js @@ -0,0 +1,30 @@ +const fs = require('fs'); +let text; +let str = ""; +let check = true; +function printData(err,data){ + if(err){ + console.log(err); + } + text = data; + for(let i = 0;i { + if (err) { + console.error('Error writing to file:', err); + } else { + console.log('Data has been written to the file successfully!'); + } + }); +} +fs.readFile('02-async-js/medium/removeSpace.txt','utf-8',printData); + diff --git a/02-async-js/medium/removeSpace.txt b/02-async-js/medium/removeSpace.txt new file mode 100644 index 00000000..43e0d9dd --- /dev/null +++ b/02-async-js/medium/removeSpace.txt @@ -0,0 +1 @@ +Binay Pratap Singh \ No newline at end of file From 37b1e2271214e509468a30b4a2f4d9b639847866 Mon Sep 17 00:00:00 2001 From: SinBin10 Date: Sun, 26 Nov 2023 15:26:02 +0530 Subject: [PATCH 9/9] Done with creating a clock. --- 02-async-js/medium/createClock.js | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 02-async-js/medium/createClock.js diff --git a/02-async-js/medium/createClock.js b/02-async-js/medium/createClock.js new file mode 100644 index 00000000..7e0b6fa7 --- /dev/null +++ b/02-async-js/medium/createClock.js @@ -0,0 +1,8 @@ +function printTime(){ + let hour = new Date().getHours(); + let min = new Date().getMinutes(); + let sec = new Date().getSeconds(); + console.log(hour+":"+min+":"+sec); +} + +setInterval(printTime,1000); \ No newline at end of file