/* 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
{
{
String[] samples
= {"tommy",
"cannot",
"solution"};
List<Character> seenSoFar = new ArrayList<Character>();
if (seenSoFar.contains(c)) {
continue;
}
else {
seenSoFar.add(c);
charCountMap.put(c, 1);
}
}
for (int i = 1; i < samples.length; i++) {
seenSoFar = new ArrayList<Character>();
if (seenSoFar.contains(c)) {
continue;
}
else {
seenSoFar.add(c);
if (charCountMap.keySet().contains(c)) {
j++;
charCountMap.put(c, j);
}
else {
// character is not in every string
}
}
}
}
List<Character> commonToAll = new ArrayList<Character>();
Integer charWasSeenCount
= charCountMap.
get(c
); if (charWasSeenCount == samples.length) {
commonToAll.add(c);
}
}
System.
out.
println("The following characters were found in every string examined:"); }
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJICAgICAgICBTdHJpbmdbXSBzYW1wbGVzID0geyJ0b21teSIsICJjYW5ub3QiLCAic29sdXRpb24ifTsKICAgICAgICAKCSAgICAgICAgTWFwPENoYXJhY3RlciwgSW50ZWdlcj4gY2hhckNvdW50TWFwID0gbmV3IEhhc2hNYXA8Q2hhcmFjdGVyLCBJbnRlZ2VyPigpOwoJICAgICAgICBMaXN0PENoYXJhY3Rlcj4gc2VlblNvRmFyID0gbmV3IEFycmF5TGlzdDxDaGFyYWN0ZXI+KCk7CgkgICAgICAgIFN0cmluZyBmaXJzdCA9IHNhbXBsZXNbMF07CgkgICAgICAgIGZvciAoQ2hhcmFjdGVyIGMgOiBmaXJzdC50b0NoYXJBcnJheSgpKSB7CgkgICAgICAgICAgICBpZiAoc2VlblNvRmFyLmNvbnRhaW5zKGMpKSB7CgkgICAgICAgICAgICAgICAgY29udGludWU7CgkgICAgICAgICAgICB9CgkgICAgICAgICAgICBlbHNlIHsKCSAgICAgICAgICAgICAgICBzZWVuU29GYXIuYWRkKGMpOwoJICAgICAgICAgICAgICAgIGNoYXJDb3VudE1hcC5wdXQoYywgMSk7CgkgICAgICAgICAgICB9CgkgICAgICAgIH0KCSAgICAgICAgCgkgICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDwgc2FtcGxlcy5sZW5ndGg7IGkrKykgewoJICAgICAgICAgICAgc2VlblNvRmFyID0gbmV3IEFycmF5TGlzdDxDaGFyYWN0ZXI+KCk7CgkgICAgICAgICAgICBTdHJpbmcgcyA9IHNhbXBsZXNbaV07CgkgICAgICAgICAgICBmb3IgKENoYXJhY3RlciBjIDogcy50b0NoYXJBcnJheSgpKSB7CgkgICAgICAgICAgICAgICAgaWYgKHNlZW5Tb0Zhci5jb250YWlucyhjKSkgewoJICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKCSAgICAgICAgICAgICAgICB9CgkgICAgICAgICAgICAgICAgZWxzZSB7CgkgICAgICAgICAgICAgICAgICAgIHNlZW5Tb0Zhci5hZGQoYyk7CgkgICAgICAgICAgICAgICAgICAgIGlmIChjaGFyQ291bnRNYXAua2V5U2V0KCkuY29udGFpbnMoYykpIHsKCSAgICAgICAgICAgICAgICAgICAgICAgIEludGVnZXIgaiA9IGNoYXJDb3VudE1hcC5nZXQoYyk7CgkgICAgICAgICAgICAgICAgICAgICAgICBqKys7CgkgICAgICAgICAgICAgICAgICAgICAgICBjaGFyQ291bnRNYXAucHV0KGMsIGopOwoJICAgICAgICAgICAgICAgICAgICB9CgkgICAgICAgICAgICAgICAgICAgIGVsc2UgewoJICAgICAgICAgICAgICAgICAgICAgICAgLy8gY2hhcmFjdGVyIGlzIG5vdCBpbiBldmVyeSBzdHJpbmcKCSAgICAgICAgICAgICAgICAgICAgfQoJICAgICAgICAgICAgICAgIH0KCSAgICAgICAgICAgIH0KCSAgICAgICAgfQoJICAgICAgICAKCSAgICAgICAgTGlzdDxDaGFyYWN0ZXI+IGNvbW1vblRvQWxsID0gbmV3IEFycmF5TGlzdDxDaGFyYWN0ZXI+KCk7CgkgICAgICAgIGZvciAoQ2hhcmFjdGVyIGMgOiBjaGFyQ291bnRNYXAua2V5U2V0KCkpIHsKCSAgICAgICAgICAgIEludGVnZXIgY2hhcldhc1NlZW5Db3VudCA9IGNoYXJDb3VudE1hcC5nZXQoYyk7CgkgICAgICAgICAgICBpZiAoY2hhcldhc1NlZW5Db3VudCA9PSBzYW1wbGVzLmxlbmd0aCkgewoJICAgICAgICAgICAgICAgIGNvbW1vblRvQWxsLmFkZChjKTsKCSAgICAgICAgICAgIH0KCSAgICAgICAgfQoJICAgICAgICAKCSAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJUaGUgZm9sbG93aW5nIGNoYXJhY3RlcnMgd2VyZSBmb3VuZCBpbiBldmVyeSBzdHJpbmcgZXhhbWluZWQ6Iik7CgkgICAgICAgIGZvciAoQ2hhcmFjdGVyIGMgOiBjb21tb25Ub0FsbCkgewoJICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludChjICsgIiAiKTsKCSAgICAgICAgfQoJICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIiIpOwoJfQp9