O exercicio publicado é referente ao treinamento do Bootcamp Java - Praticando Programação em Java (https://digitalinnovation.one)
A nutricionista Juliana Alcantra é uma excelente profissional de sua área. Em determinado dia, ela foi entrevistada ao vivo para um jornal da cidade. No entanto, ficou um pouco nervosa na hora, e diante da situação, sua fala ficou um pouco distorcida, repetindo o final de cada palavra após dizer a mesma. Para que isso não aconteça novamente, ela precisa da sua ajuda para escrever um programa que omita a parte repetida, de modo que as palavras sejam pronunciadas como deveriam ser.
Escreva um programa que, dada uma palavra errada, a mesma seja corrigida.
Haverá diversos casos de teste. Cada caso de teste é formado por uma palavra, de, no máximo, 30 caracteres, dita da forma errada. A entrada termina com fim de arquivo.
Para cada caso de teste, escreva a palavra devidamente corrigida. Analise os exemplos para verificar o padrão, de modo a consertar todos os casos.
Exemplos de Entrada | Exemplos de Saída |
---|---|
sanduicheiche | sanduiche |
barrilarril | barril |
ratoato | rato |
sol | sol |
coliseueu | coliseu |
queijoijo | queijo |
astroastro | astro |
a | a |
//SOLUCAO 1
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
public class EntrevistaEmbaracosa {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String palavra;
while((palavra = br.readLine()) != null) {
boolean verificarRepeticao = false;
for(int i=0; i <= palavra.length() - 1; i++) {
if( palavra.substring(0, i).endsWith(palavra.substring(i)) ) {
System.out.println(palavra.substring(0, i));
verificarRepeticao = true;
}
}
if(!verificarRepeticao) System.out.println(palavra);
}
}
}