FizzBuzzSemicolonLess(Java)
code:FizzBuzzSemicolonLess.java
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception {
// Your code here!
// FizzBuzz.printSemicolonLess();
FizzBuzz.printSemicolonLess(30);
System.out.println("XXXXXXXX");
}
}
class FizzBuzz {
private static int n0;
private static int n1;
private static int n3;
private static int n5;
private static char blank;
private static char[] blankAry;
static{
n1++;
// n1 = 1;
n3++; n3++; n3++;
// n3 = 3;
n5++; n5++; n5++; n5++; n5++;
// n5 = 5;
blankAry = new char[]{blank};
}
private FizzBuzz(){}
// デフォルトは100まで
public static void printSemicolonLess(){
printSemicolonLess(n5 * n5 * (n5 - n1));
}
// 引数の回数まで実行
public static void printSemicolonLess(int times){
for(int i = n1; i <= times; i++){
String str = String.valueOf(i);
if(i % n3 == n0) str = Word.Fizz.name();
if(i % n5 == n0) str = Word.Buzz.name();
if(i % n3 == n0 && i % n5 == n0) str = Word.FizzBuzz.name();
System.out.println(str);
}
}
public static void printFizzBuzz(int times){
for(int i = 1; i <= times; i++){
String str = "";
str += (i % 3 == 0 ? "Fizz" : "");
str += (i % 5 == 0 ? "Buzz" : "");
System.out.println(i + " " + str);
}
}
enum Word {
Fizz, Buzz, FizzBuzz;
}
}