diff --git a/01-js/easy/anagram.js b/01-js/easy/anagram.js index fff61427..d3b19686 100644 --- a/01-js/easy/anagram.js +++ b/01-js/easy/anagram.js @@ -4,11 +4,28 @@ - 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 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/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= 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; 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 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" + } + } +} 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); +} + 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 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 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