Ajuda com Algoritmo - contador de caracteres.

15/06/2021

0

Ajuda com Algoritmo

Construa um código JavaScript para a questão abaixo:
1. Contando as letras dos números:
? Se os números de 1 a 5 fossem escritos em palavras: um, dois, três, quatro, cinco, então teríamos utilizado
2 + 4 + 4 + 6 + 5 = 21 letras no total.
? Se todos os números de 1 até 1000 fossem escritos em palavras, quantas letras nós teríamos utilizado?


# def soma(x, y):
# return x + y

string_ate_19 = {
1: 'um',
2: 'dois',
3: 'tres',
4: 'quatro',
5: 'cinco',
6: 'seis',
7: 'sete',
8: 'oito',
9: 'nove',
10: 'dez',
11: 'onze',
12: 'doze',
13: 'treze',
14: 'quatorze',
15: 'quinze',
16: 'dezesseis',
17: 'dezessete',
18: 'dezoito',
19: 'dezenove'
}

string_dezenas = {
2: 'vinte',
3: 'trinta',
4: 'quarenta',
5: 'cinquenta',
6: 'sessenta',
7: 'setenta',
8: 'oitenta',
9: 'noventa'
}

def quantidade_caracter(texto):
return len(texto.replace(' ', ''))

def calcula_tamanho(num):
saida = 0
for i in range(1, num + 1):
saida += quantidade_caracter(retorna_string_numero(i))
return saida

def retorna_string_numero(num):
if num < 20:
return string_ate_19[num]
if num >= 20:
unidade = num % 10
dezena = num // 10
if unidade == 0:
return string_dezenas[dezena]
else:
return string_dezenas[dezena] + "e" + string_ate_19[unidade]

return string_dezenas[2]

como ficaria esse mesmo código em JavaScript?


Essa dúvida foi gerada a partir de um comentário na aula [url:descricao=Introdução]//www.devmedia.com.br/introducao/42562[/url]
Erick Nascimento

Erick Nascimento

Responder

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar