Ads by ProfitSence
Close

Numerar o alfabeto e adicionar suas letras

Last Updated on Sábado 8º out 2022

alfabeto numerado

Queria obter o resultado de palavras com suas letras somadas...

Exemplo: a=1 b=2 c=3 se eu digitar a palavra "bac" o resultado seria 6.

Porque somou as 3 letras a+b+c=6.

O array deve começar à partir do nº 1, não zero. Assim a letra A valeria 1, B valeria 2, C valeria 3, e assim por diante.

É bem simples usando a matemática:

			
					import java.util.Scanner;

public class main {
    public static void main(String[] args) {
        Scanner on = new Scanner(System.in); 
        System.out.println("Digite a palavra: ");
        String texto = on.nextLine();
        int soma = 0;
        for (char caractere : texto.toCharArray()) {
            soma += caractere > 96 && caractere < 123 ? caractere - 96 : 0;
        }
        System.out.println(soma);    
    }  
}

			
	

abecedario numerado

			
					Digite a palavra: abc
// 6

			
	
			
					Digite a palavra: mpq
// 46

			
	

JavaScript

			
					function enumerarLetras(texto){
    texto = texto.toLowerCase();
    var numeros = [];
    texto.split('').map(function(letra){
        numeros.push((letra.charCodeAt(0) - 97) + 1);
    });
    return numeros;
}

console.log(enumerarLetras('ACBED'));
// [ 1, 3, 2, 5, 4 ]

			
	

Nota: A função acima funciona somente em casos que o texto não tenha acentos, ela funciona somente com os caracteres do alfabeto latino. Você precisa montar uma tabela com seu alfabeto. Pode colocar as letras que quiser de qualquer alfabeto, na ordem que quiser. Aí basta fazer o que se chama de lookup nesta tabela.

			
					function converte(letras) {
    var alfabeto = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var codigos = [];
    for (var i in letras) {
        codigos.push(alfabeto.indexOf(letras[i].toUpperCase()) + 1);
    }
    return codigos;
}

var resultado = converte("acdA");
for (var i in resultado) {
    console.log(resultado[i]);
}
// 1
// 3
// 4
// 1

			
	
  • Nesta solução, você pode colocar o alfabeto à vontade, qualquer alfabeto, na ordem que quiser, pode até inventar algo.
  • O importante é colocar o caractere desejado na posição do array que deseja o resultado (considerando que no array começa em zero, por isto o algoritmo faz o acerto para 1).
  • Poderia-se também deixar o primeiro elemento do array como algo nulo e sem utilidade, aí o algoritmo não teria que somar um.
abecedario numerado
alfabeto enumerado
alfabeto nunerado
abecedário numerado
o alfabeto numerado
abcedario numerado
abcdario numerado
alfabeto completo numerado
array alfabeto