Skip to content

Commit 7d548ac

Browse files
rework the Sicherman dice
1 parent a3c5b9c commit 7d548ac

File tree

1 file changed

+16
-5
lines changed

1 file changed

+16
-5
lines changed

R/special_dice.R

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,19 @@
1-
sicherman <- function(sum = FALSE) {
2-
s1 <- cast_dice(c(1, 2, 2, 3, 3, 4))
3-
s2 <- cast_dice(c(1, 3, 4, 5, 6, 8))
1+
sicherman <- function(n_tries=1, sum = FALSE) {
2+
s1 <- .sicherman1(n_tries)
3+
s2 <- .sicherman2(n_tries)
4+
result <- s1 + s2 # sum result of each cast
45
if (sum) {
5-
return(s1+s2)
6+
return(sum(result))
67
}
7-
return(c(s1, s2))
8+
return(result)
9+
}
10+
11+
.sicherman1 <- function(n_tries = 1) {
12+
s1 <- cast_dice(c(1, 2, 2, 3, 3, 4), n_tries)
13+
return(s1)
14+
}
15+
16+
.sicherman2 <- function(n_tries = 1) {
17+
s2 <- cast_dice(c(1, 3, 4, 5, 6, 8), n_tries)
18+
return(s2)
819
}

0 commit comments

Comments
 (0)