Granos

Granos

Intermedia

Introducción

Había una vez un sirviente sabio que salvó la vida de un príncipe. El rey prometió pagarle lo que el sirviente fuera capaz de imaginar. Como sabía que al rey le encantaba el ajedrez, el sirviente le dijo que quería granos de trigo. Un grano en la primera casilla de un tablero de ajedrez, y el número de granos se duplicaba en cada casilla siguiente.

Instrucciones

Calcula la cantidad de granos de trigo que hay en un tablero de ajedrez.

Un tablero de ajedrez tiene 64 casillas. La casilla 1 tiene un grano, la casilla 2 tiene dos granos, la casilla 3 tiene cuatro granos, y así sucesivamente, duplicándose cada vez.

Escribe código que calcule:

  • la cantidad de granos que hay en una casilla dada
  • la cantidad total de granos en el tablero de ajedrez

Valor máximo de un entero

Según la documentación de Vim:

Suponiendo que se usan números de 64 bits (consulta v:numbersize), un número sin signo se trunca a 0x7fffffffffffffff o 9223372036854775807.

En otras palabras, Vim script no puede expresar ningún número 2^63 o mayor como un entero.

Algunas de las pruebas de este ejercicio requieren enteros de 64 bits, lo cual supera la limitación de tamaño de entero de Vim script. Debido a esta limitación, los resultados de los cálculos se comparan con un string que expresa el valor entero, en lugar de expresar la respuesta como Integer. ¿Puedes resolverlo evitando usar directamente números más grandes de lo que el lenguaje permite?

Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Vim script Exercism

¿Todo listo para empezar Granos?

Regístrate en Exercism para aprender y dominar Vim script con 89 ejercicios y mentoría humana real, todo gratis.