Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
24 changes: 23 additions & 1 deletion 01-js/easy/anagram.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,30 @@
- A word, phrase, or name formed by rearranging the letters of another, such as spar, formed from rasp.
*/


// ALGO: If string1 and string2 are anagrams then they both should equal in the length and have same set of letters and SPACE as well
// step1: iterate through each character of string1 and check if they are present in the string 2
// if the letter is found in the string 2, then we move on to the next letter
//
// r a s p s p a r
// 0 1 2 3 0 1 2 3
// Normalize: lowercase and remove spaces and special characters

// REGEX: Regular Expressions uses a sequence of charcaters to define a search pattern. But don't use here, just split the strings, sort and join them and compare both of the strings


function isAnagram(str1, str2) {

}

const normalize =(str) =>{

return str.toLowerCase().split("").sort().join("")

}

if (normalize(str1)== normalize(str2)) return true
else return false

}

module.exports = isAnagram;
9 changes: 8 additions & 1 deletion 01-js/easy/findLargestElement.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,14 @@
*/

function findLargestElement(numbers) {

let MAX= numbers[0]
for (let i = 0; i < numbers.length; i++) {
if(numbers[i]>MAX) {
MAX= numbers[i];
}

}
return MAX
}

module.exports = findLargestElement;
19 changes: 16 additions & 3 deletions 01-js/medium/countVowels.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,25 @@
/*
Implement a function `countVowels` that takes a string as an argument and returns the number of vowels in the string.
Note: Consider both uppercase and lowercase vowels ('a', 'e', 'i', 'o', 'u').
Implement a function `countVowels` that takes a string as an argument and
returns the number of vowels in the string. Note: Consider both uppercase and
lowercase vowels ('a', 'e', 'i', 'o', 'u').

Once you've implemented the logic, test your code by running
*/


function countVowels(str) {
// Your code here
let countOfVowels = 0;
let cleaned = str.toLowerCase().replace(/[^a-z0-9]/g, '').split('')
for (let i = 0; i < cleaned.length; i++) {
if (cleaned[i] == 'a' || cleaned[i] == 'e' || cleaned[i] == 'i' ||
cleaned[i] == 'o' || cleaned[i] == 'u') {

countOfVowels++
}
else continue
}
return countOfVowels
}


module.exports = countVowels;
17 changes: 16 additions & 1 deletion 01-js/medium/palindrome.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,22 @@
*/

function isPalindrome(str) {
return true;
let check =0;
let cleaned = str.toLowerCase().replace(/[^a-z0-9]/g,"").split("").join()
let n =cleaned.length
for(let i=0; i<n; i++){
if(cleaned[i]!= cleaned[n-1-i]){
check=1;
break;
}
else continue;
}

if(check==1) return false;
else return true;



}

module.exports = isPalindrome;
13 changes: 11 additions & 2 deletions 01-js/medium/times.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,14 @@ There is no automated test for this one, this is more for you to understand time
*/

function calculateTime(n) {
return 0.01;
}
let sum=0;
let start = new Date()
for(let i=0; i<=n;i++){
sum+=i;
}
let end = new Date();
let elapsed = end-start;
return elapsed
}

console.log(calculateTime(10000));
1 change: 1 addition & 0 deletions node_modules/.bin/baseline-browser-mapping

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/browserslist

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/esparse

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/esvalidate

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/glob

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/import-local-fixture

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/jest

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/js-yaml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/jsesc

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/json5

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/napi-postinstall

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/node-which

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/nodemon

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/nodetouch

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/parser

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/semver

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions node_modules/.bin/update-browserslist-db

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading