freeCodeCamp/curriculum/challenges/italian/10-coding-interview-prep/project-euler/problem-112-bouncy-numbers.md

1.3 KiB

id title challengeType forumTopicId dashedName
5900f3dd1000cf542c50feef Problema 112: Numeri rimbalzanti 1 301738 problem-112-bouncy-numbers

--description--

Lavorando da sinistra a destra se nessuna cifra viene superata dalla cifra alla sua sinistra, viene chiamato un numero crescente; ad esempio, 134468.

Allo stesso modo, se ogni cifra non viene superata dalla cifra alla sua destra si chiama numero decrescente; per esempio, 66420.

Chiameremo un numero intero positivo che non sia né crescente né decrescente un numero rimbalzante; per esempio, 155349.

Chiaramente non ci possono essere numeri rimbalzanti sotto il cento, ma poco più della metà dei numeri sotto il mille (525) sono rimbalzanti. Infatti, il numero minimo per il quale la proporzione di numeri rimbalzanti raggiunge il 50% è 538.

Sorprendentemente, i numeri rimbalzanti diventano sempre più comuni e dal momento in cui raggiungiamo 21780 la proporzione di numeri rimbalzanti è pari al 90%.

Trova il numero più basso per il quale la proporzione di numeri rimbalzanti è esattamente 99%.

--hints--

bouncyNumbers() dovrebbe restituire 1587000.

assert.strictEqual(bouncyNumbers(), 1587000);

--seed--

--seed-contents--

function bouncyNumbers() {

  return true;
}

bouncyNumbers();

--solutions--

// solution required