
Enviado em 25/07/2016 - 20:10h
Boa noitepublic class Anagrama {
public static void main(String[] args) {
String palavra = args[0].toString();
imprimeAnagramas("", palavra);
}
public static void imprimeAnagramas(String prefix, String word) {
if (word.length() <= 1) {
System.out.println(prefix + word);
} else {
for (int i = 0; i < word.length(); i++) {
String cur = word.substring(i, i + 1);
String before = word.substring(0, i);
String after = word.substring(i + 1);
imprimeAnagramas(prefix + cur, before + after);
}
}
}
} #!/bin/bash
imprimeAnagrama() {
prefixo=$1
palavra=$2
if [ ${#palavra} -le 1 ]
then
echo $prefixo""$palavra
else
i=1
while [ $i -lt ${#palavra} ]
do
anteriorI=$(($i-1))
proximoI=$(($i+1))
corte=$(expr substr $palavra $i $i)
anterior=$(expr substr $palavra 1 $anteriorI)
depois=$(expr substr $palavra $proximoI ${#palavra})
((i++))
imprimeAnagrama $prefixo""$corte $anterior""$depois
done
fi
}
imprimeAnagrama "" $1
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Como fazer a instalação do Samba
Como fazer a conversão binária e aplicar as restrições no Linux
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (40)
Pfsense inacessivel após um periodo de tempo (2)









