SEND + MORE = MONEY: Difference between revisions

→‎{{header|Wren}}: A bit simpler and quicker.
(Added Wren)
(→‎{{header|Wren}}: A bit simpler and quicker.)
Line 82:
var ors = []
var m = 1
var digits = (0..9).toList
digits.remove(m)
for (s in 2..9) {
for (e in 0..9digits) {
if (e == m || e == s) continue
for (n in 0..9digits) {
if (n == m || n == s || n == e) continue
for (d in 0..9digits) {
if (d == ms || d == se || d == n || d == e) continue
sends.add([s, e, n, d])
}
Line 94 ⟶ 96:
}
}
for (o in 0..9digits) {
iffor (or ==in mdigits) continue{
for if (r in== 0..9o) {continue
if (r == m || r == o) continue
ors.add([o, r])
}
Line 106 ⟶ 107:
for (or in ors) {
if (send.contains(or[0]) || send.contains(or[1])) continue
var sendmore = send + [m] + or
var MORE = 1000 * m + 100 * or[0] + 10 * or[1] + send[1]
for (y in 0..9digits) {
if (sendmore.contains(y)) continue
var MONEY = 10000 * m + 1000 * or[0] + 100 * send[2] + 10 * send[1] + y
Line 124 ⟶ 125:
9567 + 1085 = 10652
 
Took 0.263465245213 seconds.
</pre>
9,476

edits