153
个编辑
Lambda.cat(讨论 | 贡献) 无编辑摘要 标签:2017年版源代码编辑 |
Lambda.cat(讨论 | 贡献) 无编辑摘要 标签:2017年版源代码编辑 |
||
第230行: | 第230行: | ||
} | } | ||
print(guests) | print(guests) | ||
</syntaxhighlight> | |||
猜數字遊戲: | |||
<syntaxhighlight lang="javascript" line="1"> | |||
valid = (digits) => | |||
(new Set(digits.split(""))).size === 4 | |||
generate = () => { | |||
while(!valid(digits = String(Math.floor(1000 + Math.random() * 9000)))); | |||
digits | |||
} | |||
gnjdg = (guess, callback) => { | |||
if(valid(guess)){ | |||
d = theNumber.split("") | |||
g = guess.split("") | |||
c = g.map((v)=>d.includes(v)).reduce((a, b)=>a+b) | |||
a = g.map((v, idx)=>d[idx] === g[idx]).reduce((a, b)=>a+b) | |||
b = c - a | |||
callback( | |||
if(a === 4) | |||
"Your Number is Correct" | |||
else | |||
guess + ":" + String(a) + "A" + String(b) + "B" | |||
) | |||
} else callback("guess number must be 4 non-repeat digits" + guess); | |||
} | |||
theNumber = generate() | |||
event msg (user, cont: "^\\d\\d\\d\\d$") => gnjdg(cont, drrr.print) | |||
event msg (user, cont: "^new$") => theNumber = generate() | |||
event msg (user, cont: "^ans$") => drrr.print(theNumber) | |||
</syntaxhighlight> | </syntaxhighlight> |
个编辑