Skip to content

Instantly share code, notes, and snippets.

View renaudlenne's full-sized avatar

Renaud Lenne renaudlenne

  • 26 Lights
  • Brussels, Belgium
View GitHub Profile
@renaudlenne
renaudlenne / pi_puzzle.exs
Created March 14, 2024 16:54
Solver for Pi Day Coding Quest
#! elixir
defmodule PiPuzzle do
defmodule Pi do
def calc(nb_digits), do: calc(1,0,1,1,3,3, nb_digits, [])
defp calc(_,_,_,_,_,_, nb_digits, acc) when length(acc) == nb_digits, do: Enum.reverse(acc)
defp calc(q,r,t,k,n,l, nb_digits, acc) when (4*q + r - t) < n*t do
calc(q*10, 10*(r-n*t), t, k, div(10*(3*q+r), t) - 10*n, l, nb_digits, [n | acc])
BEGIN MESSAGE.
LyY7te2rEjWsrUX BaCOEJmtD3DMBvs dBrSOwU5gFwZ60j 57WfviuWEsndIxC
obDpsdavzCbFf80 MpbKMpdn7j3TCKq 6Xr2MZHgg7Cobs3 X4jXGigu9QZJAJI
rJyYSY9chBwzFIK kHtrGfqKXAIXEx8 rhMY7DrdJZ5Dkfb gXNkZOsRcBjIA30
viena3WBmV1yLl6 l240UdF6bMK9EGE U2yQT0aLMzWSiL.
END MESSAGE.

Keybase proof

I hereby claim:

  • I am renaudlenne on github.
  • I am renaud (https://keybase.io/renaud) on keybase.
  • I have a public key ASCAd4p3c1mLMO5Q5DEnDHC9_f9SVWpuBK1syiePBVAGmAo

To claim this, I am signing this object: