Skip to main content
Commonmark migration
Source Link

#Javascript (E6) 103

Javascript (E6) 103

A javascript solution that cares about the requested output format.

F=a=>(p=q={},m={},[...a].map(x=>(x!=p&&(q[p=x]=0),m[x]>++q[x]?0:m[x]=q[x])),''+[i+'='+m[i]for(i in m)]) 

Ungolfed

F=a=>( p=q={}, m={}, [...a].map( x=>( x!=p && (q[p=x]=0), m[x] > ++q[x] ? 0 : m[x] = q[x] ) ), '' + [i+'='+m[i] for(i in m)] ) 

Test

In Firefox console

console.log(F("aaaaaddfffabbbbdb")) 

a=5,d=2,f=3,b=4

#Javascript (E6) 103

A javascript solution that cares about the requested output format.

F=a=>(p=q={},m={},[...a].map(x=>(x!=p&&(q[p=x]=0),m[x]>++q[x]?0:m[x]=q[x])),''+[i+'='+m[i]for(i in m)]) 

Ungolfed

F=a=>( p=q={}, m={}, [...a].map( x=>( x!=p && (q[p=x]=0), m[x] > ++q[x] ? 0 : m[x] = q[x] ) ), '' + [i+'='+m[i] for(i in m)] ) 

Test

In Firefox console

console.log(F("aaaaaddfffabbbbdb")) 

a=5,d=2,f=3,b=4

Javascript (E6) 103

A javascript solution that cares about the requested output format.

F=a=>(p=q={},m={},[...a].map(x=>(x!=p&&(q[p=x]=0),m[x]>++q[x]?0:m[x]=q[x])),''+[i+'='+m[i]for(i in m)]) 

Ungolfed

F=a=>( p=q={}, m={}, [...a].map( x=>( x!=p && (q[p=x]=0), m[x] > ++q[x] ? 0 : m[x] = q[x] ) ), '' + [i+'='+m[i] for(i in m)] ) 

Test

In Firefox console

console.log(F("aaaaaddfffabbbbdb")) 

a=5,d=2,f=3,b=4

Source Link
edc65
  • 32.3k
  • 3
  • 37
  • 90

#Javascript (E6) 103

A javascript solution that cares about the requested output format.

F=a=>(p=q={},m={},[...a].map(x=>(x!=p&&(q[p=x]=0),m[x]>++q[x]?0:m[x]=q[x])),''+[i+'='+m[i]for(i in m)]) 

Ungolfed

F=a=>( p=q={}, m={}, [...a].map( x=>( x!=p && (q[p=x]=0), m[x] > ++q[x] ? 0 : m[x] = q[x] ) ), '' + [i+'='+m[i] for(i in m)] ) 

Test

In Firefox console

console.log(F("aaaaaddfffabbbbdb")) 

a=5,d=2,f=3,b=4