Advertisement
l_evandro

Anagrama

Feb 17th, 2022
1,002
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.85 KB | None | 0 0
  1. package io.github.evandrolopes85;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. public class Anagrama {
  6.  
  7.     public static void main(String[] args) {
  8.         // TODO Auto-generated method stub
  9.  
  10.         System.out.println(fatorial("ifailuhkqq".length()) / contaLetrasIguais("ifailuhkqq"));
  11.     }
  12.    
  13.     public static int contaLetrasIguais(String s) {
  14.         ArrayList<Integer> lista = new ArrayList<>();
  15.         int soma = 0;
  16.         for (int i = 0; i < s.length(); i++) {
  17.             soma = 0;
  18.             for (int j = i + 0; j < s.length(); j++) {
  19.                 if(s.charAt(i) == s.charAt(j)) {
  20.                     soma++;
  21.                 }
  22.             }
  23.            
  24.             if(soma > 1)
  25.                 lista.add(fatorial(soma));
  26.         }
  27.         soma = 1;
  28.         for (int i = 0; i < lista.size(); i++) {
  29.             soma *= lista.get(i);
  30.         }
  31.         return soma;
  32.     }
  33.    
  34.     public static int fatorial(int s) {
  35.         int fat = 1;
  36.        
  37.         for (int i = 1; i <= s; i++) {
  38.             fat *= i;
  39.         }
  40.        
  41.         return fat;
  42.     }
  43.  
  44. }
  45.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement