Era uma vez um servo sábio que salvou a vida de um príncipe. O rei prometeu pagar tudo o que o servo conseguisse 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 a duplicar em cada casa seguinte.
Calcula o número de grãos de trigo num 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, duplicando a cada casa.
Escreve código que calcule:
Segundo a documentação do Vim:
Assumindo que são usados números de 64 bits (vê v:numbersize), um número sem sinal é truncado para 0x7fffffffffffffff ou 9223372036854775807.
Por outras palavras, o Vim script não consegue expressar nenhum número 2^63 ou superior como um número inteiro.
Alguns dos testes deste exercício exigem números inteiros de 64 bits, o que ultrapassa a limitação de tamanho dos inteiros do Vim script. Devido a esta limitação, os resultados dos cálculos são comparados com uma string que expressa o valor inteiro, em vez de expressar a resposta como Integer. Consegues resolver isto evitando números que sejam maiores do que a linguagem permite diretamente?
Inscreve-te no Exercism para aprenderes e dominares Vim script com 89 exercícios, e mentoria humana real, tudo grátis.