SEND + MORE = MONEY: Difference between revisions
Content deleted Content added
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
if (
for (n in
if (
for (d in
if (d ==
sends.add([s, e, n, d])
}
Line 94 ⟶ 96:
}
}
for (o in
ors.add([o, r])
}
Line 106 ⟶ 107:
for (or in ors) {
if (send.contains(or[0]) || send.contains(or[1])) continue
var sendmore = send
var MORE = 1000 * m + 100 * or[0] + 10 * or[1] + send[1]
for (y in
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.
</pre>
|