package hw06;

import stdlib.StdRandom;

public class Main {

    public static int roll2Dice(double [] p) {
        int d1 = 1 + StdRandom.discrete(p);
        int d2 = 1 + StdRandom.discrete(p);
        //System.out.println("d1 = " + d1 + " d2 = " + d2);
        //int d1 = 1 + (int) (6 * Math.random());
        //int d2 = 1 + (int) (6 * Math.random());
        int sum = d1 + d2;
        return sum;
    }
    public static boolean passbet(double [] p) {
        int sum = roll2Dice(p);
        if (sum == 7 || sum == 11)
            return true;
        if (sum == 2 || sum == 3 || sum == 12)
            return false;

        while (true) {
            int sum2 = roll2Dice(p);
            if (sum2 == sum)
                return true;
            if (sum2 == 7)
                return false;
        }
    }

    public static void main(String[] args) {
        int trials = Integer.parseInt(args[0]);
        int wins = 0;

        double x = 1.0/6.0;
        double [] p = { x - .02,x,x,x,x,x + .02 };

        for (int t = 0; t < trials; t++)
            if (passbet(p))
                wins++;

        System.out.println("Chances of winning = "
                + (1.0 * wins / trials));
    }
}
