diff --git a/dseki/paiza/src/C097.java b/dseki/paiza/src/C097.java new file mode 100644 index 0000000000000000000000000000000000000000..94a1f79315f64114a92f1fc0be868598817bbbb1 --- /dev/null +++ b/dseki/paiza/src/C097.java @@ -0,0 +1,54 @@ +import java.util.Scanner; + +/** + * プレゼント応募企画の実施. + */ +public class C097 { + /** + * メインメソッド. + */ + public static void main(final String[] args) { + final Scanner sc = new Scanner(System.in); + final int n = sc.nextInt(); // 応募者の数 + final int winPresentA = sc.nextInt(); // プレゼントAに当選する倍数 + final int winPresentB = sc.nextInt(); // プレゼントBに当選する倍数 + + winDecision(n, winPresentA, winPresentB); + + sc.close(); + } + + // 当選する判定メソッド + private static void winDecision(final int n, final int winPresentA, final int winPresentB) { + // 応募者の数だけ繰り返す + for (int i = 1; i <= n; i++) { + + // AもBも当たっている場合 + if (hasPresentA(i, winPresentA) && hasPresentB(i, winPresentB)) { + System.out.println("AB"); + + // Aだけ当たっている場合 + } else if (hasPresentA(i, winPresentA)) { + System.out.println("A"); + + // Bだけ当たっている場合 + } else if (hasPresentB(i, winPresentB)) { + System.out.println("B"); + + // 落選している場合 + } else { + System.out.println("N"); + } + } + } + + // Aに当選するメソッド + private static boolean hasPresentA(final int i, final int winPresentA) { + return i % winPresentA == 0; + } + + // Bに当選するメソッド + private static boolean hasPresentB(final int i, final int winPresentB) { + return i % winPresentB == 0; + } +}