Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Objects;
- import java.util.Scanner;
- public class SomaLetter {
- public static void main(String[] args) {
- var teclado = new Scanner(System.in);
- var entradas = new String[10];
- var contador = 0;
- var desejaSair = "nรฃo";
- do{
- System.out.print("Entre com uma nรบmero e uma letra \n\tEx: \"10 C\"\nDigite: ");
- entradas[contador] = teclado.nextLine().toUpperCase();
- System.out.print("\nDeseja sair? [Sim/Nรฃo] :");
- desejaSair = teclado.nextLine();
- contador++;
- } while(desejaSair.toLowerCase().contains("n"));
- for(int i = 0; i< contador; i++){
- var letraAtual = retorneLetraContidaNaString(entradas[i]);
- for(int x = 0; x < contador -1; x ++){
- var proximaLetra = retorneLetraContidaNaString(entradas[x]);
- var casoProximaLetraSejaMaior = proximaLetra.compareTo(letraAtual) > 0;
- if(casoProximaLetraSejaMaior){
- var entradaAtual = entradas[i];
- var proximaEntrada = entradas[x];
- entradas[i] = proximaEntrada;
- entradas[x] = entradaAtual;
- }
- }
- }
- var letra = retorneLetraContidaNaString(entradas[0]);
- var soma = 0;
- var resultado = new ArrayList<String>(0);
- for(var entrada: entradas){
- if(Objects.nonNull(entrada)){
- if(entrada.contains(letra)){
- soma += retorneNumeroContidoNaString(entrada);
- }
- else {
- resultado.add(
- String.format("%d %s", soma,letra)
- );
- letra = retorneLetraContidaNaString(entrada);
- soma = retorneNumeroContidoNaString(entrada);
- }
- }
- }
- System.out.println("Resultado: ");
- resultado.forEach(System.out::println);
- teclado.close();
- }
- private static Integer retorneNumeroContidoNaString(String entrada) {
- return Integer.parseInt(entrada.split("\\s")[0]);
- }
- private static String retorneLetraContidaNaString(String entrada) {
- return entrada.split("\\s")[1];
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement