Sha256: 05818dc978962f55a321262bdb4b13074db8c55a10830217acd0c581f923136b
Contents?: true
Size: 679 Bytes
Versions: 24
Compression:
Stored size: 679 Bytes
Contents
'use strict' module.exports = longestStreak // Get the count of the longest repeating streak of `character` in `value`. function longestStreak(value, character) { var count = 0 var maximum = 0 var expected var index if (typeof character !== 'string' || character.length !== 1) { throw new Error('Expected character') } value = String(value) index = value.indexOf(character) expected = index while (index !== -1) { count++ if (index === expected) { if (count > maximum) { maximum = count } } else { count = 1 } expected = index + 1 index = value.indexOf(character, expected) } return maximum }
Version data entries
24 entries across 24 versions & 1 rubygems