/* 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
{
private static final int MAXSIZE = 100;
{
System.
out.
println("★★★★始める"); final StringBuilder resbuff = new StringBuilder();
for (int n = 1; n <= MAXSIZE; n++) {
resbuff.setLength(0);
// 3で割りきれたらFizz、5で割りきれたらBuzzと出す
resbuff
.append(calc(n, 3, "Fizz"))
.append(calc(n, 5, "Buzz"));
System.
out.
println(resbuff.
length() > 0 ? resbuff
: n
); }
System.
out.
println("★★★★終わる"); }
/**
* vをmで割りきれたらwordを返す。
* 割り切れない場合は、""を返すのみ
* @param v
* @param m
* @param word
* @return
*/
private static CharSequence calc(final int v, final int m, final CharSequence word) {
return v % m == 0 ? word : "";
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXByaXZhdGUgc3RhdGljIGZpbmFsIGludCBNQVhTSVpFID0gMTAwOwoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3lzdGVtLm91dC5wcmludGxuKCLimIXimIXimIXimIXlp4vjgoHjgosiKTsKCQlmaW5hbCBTdHJpbmdCdWlsZGVyIHJlc2J1ZmYgPSBuZXcgU3RyaW5nQnVpbGRlcigpOwoJCWZvciAoaW50IG4gPSAxOyBuIDw9IE1BWFNJWkU7IG4rKykgewoJCQlyZXNidWZmLnNldExlbmd0aCgwKTsKCgkJCS8vIDPjgaflibLjgorjgY3jgozjgZ/jgolGaXp644CBNeOBp+WJsuOCiuOBjeOCjOOBn+OCiUJ1enrjgajlh7rjgZkKCQkJcmVzYnVmZgoJCQkJLmFwcGVuZChjYWxjKG4sIDMsICJGaXp6IikpCgkJCQkuYXBwZW5kKGNhbGMobiwgNSwgIkJ1enoiKSk7CgoJCQlTeXN0ZW0ub3V0LnByaW50bG4ocmVzYnVmZi5sZW5ndGgoKSA+IDAgPyByZXNidWZmIDogbik7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbigi4piF4piF4piF4piF57WC44KP44KLIik7Cgl9CgkKCS8qKgoJICogduOCkm3jgaflibLjgorjgY3jgozjgZ/jgol3b3Jk44KS6L+U44GZ44CCCgkgKiDlibLjgorliIfjgozjgarjgYTloLTlkIjjga/jgIEiIuOCkui/lOOBmeOBruOBvwoJICogQHBhcmFtIHYKCSAqIEBwYXJhbSBtCgkgKiBAcGFyYW0gd29yZAoJICogQHJldHVybgoJICovCglwcml2YXRlIHN0YXRpYyBDaGFyU2VxdWVuY2UgY2FsYyhmaW5hbCBpbnQgdiwgZmluYWwgaW50IG0sIGZpbmFsIENoYXJTZXF1ZW5jZSB3b3JkKSB7CgkJcmV0dXJuIHYgJSBtID09IDAgPyB3b3JkIDogIiI7Cgl9Cn0=