Skip to main content
We’ve updated our Terms of Service. A new AI Addendum clarifies how Stack Overflow utilizes AI interactions.
Code Golf

Return to Answer

Commonmark migration
Source Link

JavaScript (Node.js), 41 bytes

A port of xnor's answer. Takes input as a BigInt literal.

f=(n,a=1n,b=a)=>n&&n%10n*b+f(n/10n,b,a+b)

Try it online!


#JavaScript (ES6), 44 bytes

JavaScript (ES6), 44 bytes

Takes input as an array of characters, in LSB-first order.

s=>s.map(k=>t+=k*(z=x,x=y,y+=z),x=t=0,y=1)|t

Try it online!

JavaScript (Node.js), 41 bytes

A port of xnor's answer. Takes input as a BigInt literal.

f=(n,a=1n,b=a)=>n&&n%10n*b+f(n/10n,b,a+b)

Try it online!


#JavaScript (ES6), 44 bytes

Takes input as an array of characters, in LSB-first order.

s=>s.map(k=>t+=k*(z=x,x=y,y+=z),x=t=0,y=1)|t

Try it online!

JavaScript (Node.js), 41 bytes

A port of xnor's answer. Takes input as a BigInt literal.

f=(n,a=1n,b=a)=>n&&n%10n*b+f(n/10n,b,a+b)

Try it online!


JavaScript (ES6), 44 bytes

Takes input as an array of characters, in LSB-first order.

s=>s.map(k=>t+=k*(z=x,x=y,y+=z),x=t=0,y=1)|t

Try it online!

updated the 2nd version, now that LSB-first order is allowed
Source Link
Arnauld
  • 205.5k
  • 21
  • 187
  • 670

JavaScript (Node.js), 41 bytes

A port of xnor's answer. Takes input as a BigInt literal.

f=(n,a=1n,b=a)=>n&&n%10n*b+f(n/10n,b,a+b)

Try it online!


#JavaScript (ES6), 5444 bytes

Takes input as an array of characters, in LSB-first order.

s=>s.reverse().map(k=>t+=k*(z=x,x=y,y+=z),x=t=0,y=1)|t

Try it online! Try it online!

JavaScript (Node.js), 41 bytes

A port of xnor's answer. Takes input as a BigInt literal.

f=(n,a=1n,b=a)=>n&&n%10n*b+f(n/10n,b,a+b)

Try it online!


#JavaScript (ES6), 54 bytes

Takes input as an array of characters.

s=>s.reverse().map(k=>t+=k*(z=x,x=y,y+=z),x=t=0,y=1)|t

Try it online!

JavaScript (Node.js), 41 bytes

A port of xnor's answer. Takes input as a BigInt literal.

f=(n,a=1n,b=a)=>n&&n%10n*b+f(n/10n,b,a+b)

Try it online!


#JavaScript (ES6), 44 bytes

Takes input as an array of characters, in LSB-first order.

s=>s.map(k=>t+=k*(z=x,x=y,y+=z),x=t=0,y=1)|t

Try it online!

Source Link
Arnauld
  • 205.5k
  • 21
  • 187
  • 670

JavaScript (Node.js), 41 bytes

A port of xnor's answer. Takes input as a BigInt literal.

f=(n,a=1n,b=a)=>n&&n%10n*b+f(n/10n,b,a+b)

Try it online!


#JavaScript (ES6), 54 bytes

Takes input as an array of characters.

s=>s.reverse().map(k=>t+=k*(z=x,x=y,y+=z),x=t=0,y=1)|t

Try it online!

AltStyle によって変換されたページ (->オリジナル) /