/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
Scanner sc
= new Scanner
(System.
in);
System.
out.
print("Entre com o comando: "); String entrada
= sc.
nextLine();
ArrayList
<String
> posicoes
= new ArrayList
<String
>(Arrays.
asList(entrada.
toUpperCase().
split("")));
//Se tiver um X e antes do tiver uma letra remove o X e a Letra:
for (int i = 1; i < posicoes.size(); i++) {
if (posicoes.get(i).equalsIgnoreCase("X") && posicoes.get(i-1).matches("[A-Z]*")){
posicoes.remove(i);
posicoes.remove(i - 1 );
}
}
for (int j = posicoes.size()-1; j > 0 ; j--) {
if (posicoes.get(j).equalsIgnoreCase("X") && posicoes.get(j-1).matches("[A-Z]*")){
posicoes.remove(j);
posicoes.remove(j - 1 );
j -= 1;
}
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVNjYW5uZXIgc2MgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwoKICAgICAgICBTeXN0ZW0ub3V0LnByaW50KCJFbnRyZSBjb20gbyBjb21hbmRvOiAiKTsKICAgICAgICBTdHJpbmcgZW50cmFkYSA9IHNjLm5leHRMaW5lKCk7CgogICAgICAgIEFycmF5TGlzdDxTdHJpbmc+IHBvc2ljb2VzID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KEFycmF5cy5hc0xpc3QoZW50cmFkYS50b1VwcGVyQ2FzZSgpLnNwbGl0KCIiKSkpOwoKCiAgICAgICAgLy9TZSB0aXZlciB1bSBYIGUgYW50ZXMgZG8gdGl2ZXIgdW1hIGxldHJhIHJlbW92ZSBvIFggZSBhIExldHJhOgogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgcG9zaWNvZXMuc2l6ZSgpOyBpKyspIHsKICAgICAgICAgICAgaWYgKHBvc2ljb2VzLmdldChpKS5lcXVhbHNJZ25vcmVDYXNlKCJYIikgJiYgcG9zaWNvZXMuZ2V0KGktMSkubWF0Y2hlcygiW0EtWl0qIikpewogICAgICAgICAgICAgICAgcG9zaWNvZXMucmVtb3ZlKGkpOwogICAgICAgICAgICAgICAgcG9zaWNvZXMucmVtb3ZlKGkgLSAxICk7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGZvciAoaW50IGogPSBwb3NpY29lcy5zaXplKCktMTsgaiA+IDAgOyBqLS0pIHsKICAgICAgICAgICAgaWYgKHBvc2ljb2VzLmdldChqKS5lcXVhbHNJZ25vcmVDYXNlKCJYIikgJiYgcG9zaWNvZXMuZ2V0KGotMSkubWF0Y2hlcygiW0EtWl0qIikpewogICAgICAgICAgICAgICAgcG9zaWNvZXMucmVtb3ZlKGopOwogICAgICAgICAgICAgICAgcG9zaWNvZXMucmVtb3ZlKGogLSAxICk7CiAgICAgICAgICAgICAgICBqIC09IDE7CiAgICAgICAgICAgIH0KCiAgICAgICAgfQogICAgICAgIAogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihTdHJpbmcuam9pbigiIiwgcG9zaWNvZXMpKTsKCX0KfQ==