Track
/
Vim script
Vim script
/
Esercizi
/
Chicchi di grano
Chicchi di grano

Chicchi di grano

Medio

Introduzione

C'era una volta un servo saggio che salvò la vita a un principe. Il re promise di pagare qualunque cosa il servo avesse potuto immaginare. Sapendo che il re amava gli scacchi, il servo disse al re che avrebbe voluto dei chicchi di grano. Un chicco sulla prima casella di una scacchiera, con il numero di chicchi che raddoppia a ogni casella successiva.

Istruzioni

Calcola il numero di chicchi di grano su una scacchiera.

Una scacchiera ha 64 caselle. La casella 1 ha un chicco, la casella 2 ha due chicchi, la casella 3 ha quattro chicchi, e così via, raddoppiando ogni volta.

Scrivi il codice che calcola:

  • il numero di chicchi su una data casella
  • il numero totale di chicchi sulla scacchiera

Valore intero massimo

Secondo la documentazione di Vim:

Supponendo che vengano usati numeri a 64 bit (vedi v:numbersize), un numero senza segno viene troncato a 0x7fffffffffffffff o 9223372036854775807.

In altre parole, Vim script non può esprimere come numero intero alcun numero maggiore o uguale a 2^63.

Alcuni dei test di questo esercizio richiedono interi a 64 bit, che vanno oltre il limite di dimensione degli interi di Vim script. Per questa limitazione, i risultati dei calcoli vengono confrontati con una stringa che esprime il valore intero, invece di esprimere la risposta come Integer. Riesci a risolverlo evitando i numeri più grandi di quanto il linguaggio consenta di usare direttamente?

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Vim script Exercism

Vuoi iniziare Chicchi di grano?

Iscriviti a Exercism per imparare e padroneggiare Vim script con 89 esercizi e il mentoring di persone reali, tutto gratis.