Ajuda com Algoritmo - contador de caracteres.
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]
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
Curtidas 0