Max Recurring Character

Benchmark created by worldclassdev on


Setup

let sampleText = 'ForloopingthroughthecharMapobject,weinitializetwovariablesatthebeginning.'
  
  function maxRecurringCharIteration(text) {
      let charMap = {}
      let maxCharValue = 0
      let maxChar = ''
      for (let char of text) {
          if (charMap.hasOwnProperty(char)) {
              charMap[char]++
          } else {
              charMap[char] = 1
          }
      }
      for (let char in charMap) {
          if (charMap[char] > maxCharValue) {
              maxCharValue = charMap[char]
              maxChar = char
          }
      }
      return maxChar
  }
  
  function maxRecurringCharArrays(text) {
      let charMap = {}
      let charArray =[]
      let vaulesArray = []
      let maxCharValue = 0
  
      for (let char of text) {
          if (charMap.hasOwnProperty(char)) {
              charMap[char]++
          } else {
              charMap[char] = 1
          }
      }
      charArray = Object.keys(charMap)
      vaulesArray = Object.values(charMap)
      maxCharValue = Math.max(...vaulesArray)
      
      return charArray[vaulesArray.indexOf(maxCharValue)]
  }

Test runner

Ready to run.

Testing in
TestOps/sec
For...in Iteration
maxRecurringCharIteration(sampleText)
ready
Forming Arrays from a character map
maxRecurringCharArrays(sampleText)
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.

  • Revision 1: published by worldclassdev on