Bulls and cows: Difference between revisions

Simpler D entry
(Undo revision 171825 by DatportomanReinstate Haskell.)
(Simpler D entry)
Line 692:
<lang d>void main() {
import std.stdio, std.random, std.string, std.algorithm,
std.range, std.conv, std.ascii;
 
immutable hidden = "123456789"d.randomCover.take(4).array;
Line 698:
"Next guess: ".write;
immutable d = readln.strip.dtext;
if (d.lengthcount == 4 && d.countchars("1-9") == 4all!isDigit &&
d.dup.sort().uniq.count == 4) {
immutable bulls = d.zip(hidden).count!(p => p[0] == p[1]);