Era uma vez um servo sábio que salvou a vida de um príncipe. O rei prometeu pagar o que o servo fosse capaz de imaginar. Sabendo que o rei adorava xadrez, o servo disse ao rei que gostaria de receber grãos de trigo. Um grão na primeira casa de um tabuleiro de xadrez, com o número de grãos dobrando a cada casa seguinte.
Calcule o número de grãos de trigo em um tabuleiro de xadrez.
Um tabuleiro de xadrez tem 64 casas. A casa 1 tem um grão, a casa 2 tem dois grãos, a casa 3 tem quatro grãos, e assim por diante, dobrando a cada vez.
Escreva um código que calcule:
De acordo com a documentação do Vim:
Supondo que números de 64 bits sejam usados (veja v:numbersize), um número sem sinal é truncado para 0x7fffffffffffffff ou 9223372036854775807.
Em outras palavras, o Vim script não consegue expressar nenhum número 2^63 ou maior como um inteiro.
Alguns dos testes deste exercício exigem inteiros de 64 bits, o que ultrapassa a limitação de tamanho de inteiros do Vim script. Por causa dessa limitação, os resultados dos cálculos são testados em comparação com uma string que expressa o valor inteiro, em vez de expressar a resposta como Integer. Você consegue resolver isso evitando diretamente números maiores do que a linguagem permite?
Crie sua conta no Exercism para aprender e dominar Vim script com 89 exercícios e mentoria humana de verdade, tudo de graça.