freeCodeCamp/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-473-phigital-number...

1.7 KiB

id title challengeType forumTopicId dashedName
5900f5461000cf542c510058 Problema 473: Base numerica pi-greco 5 302150 problem-473-phigital-number-base

--description--

Sia \varphi il rapporto aureo: \varphi = \frac{1+\sqrt{5}}{2}.

Degno di nota, è possibile scrivere ogni numero intero positivo come somma delle potenze di \varphi anche con il limite che ogni potenza di \varphi possa essere usata al massimo una volta nella somma.

Anche in questo caso la rappresentazione non è unica.

Possiamo renderla unica richiedendo che nessuna potenza con esponenti consecutivi sia usata e che la rappresentazione sia finita.

Ad es:

2 = \varphi + \varphi^{-2} e 3 = \varphi^{2} + \varphi^{-2}

Per rappresentare la somma delle potenze di \varphi usiamo una stringa di 0 e 1 con un punto per indicare dove gli esponenti negativi iniziano. Chiamiamo questa rappresentazione in base pi-greco.

Quindi 1 = 1_{\varphi}, 2 = 10.01_{\varphi}, 3 = 100.01_{\varphi} e 14 = 100100.001001_{\varphi}. Le stringhe rappresentanti 1, 2 e 14 nella base pi-greco sono palindromiche, mentre la stringa rappresentante 3 non lo è. (il punto non è il carattere centrale).

La somma dei numeri interi che non eccedono 1000 la cui rappresentazione in base pi-greco è palindromica è 4345.

Trova la somma dei numeri interi positivi non eccedenti 10^{10} la cui rappresentazione in base pi-greco è palindromica.

--hints--

phigitalNumberBase() dovrebbe restituire 35856681704365.

assert.strictEqual(phigitalNumberBase(), 35856681704365);

--seed--

--seed-contents--

function phigitalNumberBase() {

  return true;
}

phigitalNumberBase();

--solutions--

// solution required