An Interest In:
Web News this Week
- April 26, 2024
- April 25, 2024
- April 24, 2024
- April 23, 2024
- April 22, 2024
- April 21, 2024
- April 20, 2024
JS Coding Question 9: Get Max Character In A String [Challenging]
Interview Question #9:
Write a function that will return the max character in a string. You may get variation to the question as well like Write a function that will return that most commonly used character in a sentence
or similar.
Additional Rules:
- Treat lowercase and uppercase the same
- Only count alphabetic characters, no symbols and numbers
- Return one max character in case of multiple max characters
If you need practice, try to solve this on your own without looking at the solution below.
Feel free to bookmark even if you don't need this for now. You may need to refresh/review down the road when it is time for you to look for a new role.
Codepen:
If you want to play around and experiment with the code: https://codepen.io/angelo_jin/pen/abwYGPo
Solution below will cycle on every string and create a map. Once the map is created, cycle on the map and use the variables created to see if the current char has greater count. Assign char and max count accordingly.
// Helper function to remove non alphabetic characters and transform string to lowercasefunction normalizeString(str) { return str .replace(/[^\w]/g, '') .toLowerCase()}function getMaxChar(str) { const charMap = {} let max = 0 let maxChar = '' for (let char of normalizeString(str)) { if (charMap[char]) { charMap[char]++ } else { charMap[char] = 1 } } for (let char in charMap) { if (charMap[char] > max) { max = charMap[char] maxChar = char } } return maxChar}
Happy coding and good luck if you are interviewing!
If you want to support me - Buy Me A Coffee
Video below if you prefer instead of bunch of text/code
Original Link: https://dev.to/frontendengineer/js-coding-question-9-get-max-character-in-a-string-challenging-4njj
Dev To
An online community for sharing and discovering great ideas, having debates, and making friendsMore About this Source Visit Dev To