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 {|c| c.match(/^[1-9]$/)??}
.grep {.match(/^[1-9]$/)??}
.map {|d| d.toInt}
.map {.toInt}
);
);


Line 3,700: Line 3,700:
}
}


for (num.range => \var i) {
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}}==