Isograms
- An isogram is a word that has no repeating letters consecutive or non-consecutive.
- Implement a function that determines whether a string that contains only letters is an isogram.
- Assume the empty string is an isogram.
- Ignore letter case.
Examples:
- "Dermatoglyphics" --> true
- "aba" --> false
- "moOse" --> false (ignore letter case)
My solution:
function isIsogramOne(str) { let strLower = str.toLowerCase(); // convert to lowercase let charArr = strLower.split(''); // split into array let result = []; // create empty array to store unique characters for (let i = 0; i < charArr.length; i++) { // loop through array if (result.indexOf(charArr[i]) === -1) { // if chraacter is not in array result.push(charArr[i]); // push character to array } } return result.length === charArr.length; }
Another solution:
function isIsogramTow(str) { return str.toLowerCase().split('').filter((item, index, array) => array.indexOf(item) === index).length === str.length; }
10 JavaScript Games to learn-Totally Cool & Fun πβ¨π₯
π₯
Top comments (2)
Excellent solution bro :)