Bulls and cows: Difference between revisions
Content added Content deleted
(→{{header|AutoHotkey}}: add function + feedback) |
m (→{{header|Sidef}}: minor code correction) |
||
Line 3,675: | Line 3,675: | ||
=={{header|Sidef}}== |
=={{header|Sidef}}== |
||
<lang ruby>var size = 4; |
<lang ruby>var size = 4; |
||
var num = (1..9->shuffle.ft(0,size-1)); |
var num = (1..9->shuffle.ft(0, size-1)); |
||
for (var guesses = 0; true; guesses++) { |
for (var guesses = 0; true; guesses++) { |
||
Line 3,685: | Line 3,685: | ||
Sys.scanln("Input: ").split(1) |
Sys.scanln("Input: ").split(1) |
||
.unique() |
.unique() |
||
.grep { |
.grep {.match(/^[1-9]$/)??} |
||
.map { |
.map {.toInt} |
||
); |
); |
||
Line 3,700: | Line 3,700: | ||
} |
} |
||
num.range.each { |i| |
|||
if (num[i] == input[i]) { |
if (num[i] == input[i]) { |
||
bulls++; |
bulls++; |
||
Line 3,711: | Line 3,711: | ||
"Bulls: %d; Cows: %d\n".printf(bulls, cows); |
"Bulls: %d; Cows: %d\n".printf(bulls, cows); |
||
}</lang> |
}</lang> |
||
=={{header|Smalltalk}}== |
=={{header|Smalltalk}}== |