JS Snippets: String: Difference between revisions
From WikiMLT
m (→Is Anagram) |
|||
Line 42: | Line 42: | ||
* ''[https://scrimba.com/learn/interviewchallenges/challenge-find-anagrams-in-an-array-cv2mMrHK Scrimba challenge: Find anagram in array.]'' | * ''[https://scrimba.com/learn/interviewchallenges/challenge-find-anagrams-in-an-array-cv2mMrHK Scrimba challenge: Find anagram in array.]'' | ||
<syntaxhighlight lang="typescript" line="1"> | <syntaxhighlight lang="typescript" line="1" class="code-continue"> | ||
const anagrams = [ | const anagrams = [ | ||
"moz biblical torchbearers", | "moz biblical torchbearers", | ||
Line 50: | Line 50: | ||
"thor scribble carbimazole", | "thor scribble carbimazole", | ||
]; | ]; | ||
</syntaxhighlight><syntaxhighlight lang="typescript" line="1"> | </syntaxhighlight><syntaxhighlight lang="typescript" line="1" class="code-continue"> | ||
function sortPhrase(phrase) { | function sortPhrase(phrase) { | ||
return phrase.toLowerCase().split("").sort().join("").trim(""); | return phrase.toLowerCase().split("").sort().join("").trim(""); |
Revision as of 16:22, 11 March 2023
References
- Scrimba: JavaScript Interview Challenges
- MLT GitHub: JavaScript Homework Tasks
Reverse a String
function reverse(str: string) {
return str.split("").reverse().join("");
}
function reverse(str: string) {
let newStr = "";
for (let i = str.length - 1; i >= 0; i--) newStr += str[i];
return newStr;
}
Is Palindrome
- Palindromes are words that are the same forward or backward.
function isPalindrome(str: string) {
return str === str.split("").reverse().join("");
}
Is Anagram
- Anagrams are groups of words that can be spelled with the same letters.
function isAnagram(str1: string, str2: string) {
if (str1.length !== str2.length) return false;
return str1.split("").sort().join("") === str2.split("").sort().join("");
}
Is Anagram: Sentences in Array
const anagrams = [
"moz biblical torchbearers",
"it's razorbill beachcomber",
"och mcrobbie trailblazers",
"bib chorizo cellarmaster",
"thor scribble carbimazole",
];
function sortPhrase(phrase) {
return phrase.toLowerCase().split("").sort().join("").trim("");
}
function isAnagramInArray(anagram, arr) {
const anagramSorted = sortPhrase(anagram);
return arr.filter((entry) => anagramSorted === sortPhrase(entry));
}
console.log(isAnagramInArray("Bob Ziroll Scrimba Teacher", anagrams));
(3) ['moz biblical torchbearers', 'och mcrobbie trailblazers', 'thor scribble carbimazole']
Title Case
- Write a function that will capitalize every word in a sentence.
function capitalizeWord(word: string) {
return word[0].toUpperCase() + word.slice(1);
}
function toTitleCase(str: string) {
return str.split(" ").map(word => capitalizeWord(word)).join(" ");
}
console.log(toTitleCase("pumpkin pranced purposefully across the pond"));
Pumpkin Pranced Purposefully Across The Pond
Remove the Duplicate Chars
function removeDupeChars(chars: string) {
let output = "";
for (const char of chars)
if (!output.includes(char))
output += char;
return output;
}
console.log(removeDupeChars("pumpkin pranced purposefully across the pond"));
pumkin racedosflyth