プロが教える店舗&オフィスのセキュリティ対策術

計算問題が分かりません…
どなたか教えてください…
①アルファベットに0~9の整数を入れて
筆算を完成しなさい
同じアルファベットには同じ整数が入る
SEND
+ MORE
ーーーーーー
MONEY

となっております。
心優しい方どうかお願いします!!

A 回答 (2件)

計算機科学なんで。

プログラミング言語Pythonで解く方法を。

プログラミング言語Python:
https://www.python.jp/

##### ここから

#!/usr/bin/env python3
import itertools

### 参考: http://www.nct9.ne.jp/m_hiroi/clisp/abcl16.html

### send + more = money
### s e n d o r y
### 0 1 2 3 4 5 6
def get_number(xs):
 return xs[0] * 1000 + xs[1] * 100 + xs[2] * 10 + xs[3],\
   1000 + xs[4] * 100 + xs[5] * 10 + xs[1],\
   10000 + xs[4] * 1000 + xs[2] * 100 + xs[1] * 10 + xs[6]

def fukumen():
 [print("{0} + {1} = {2}\n".format(x[0], x[1], x[2])) for x in \
   [get_number(i) for i in itertools.permutations(\
   [0, 2, 3, 4, 5, 6, 7, 8, 9], 7)] if x[0] + x[1] == x[2]]

if __name__ == '__main__':
 fukumen()

##### ここまで
「計算問題が分かりません… どなたか教えて」の回答画像2
    • good
    • 0

わりと有名な問題ですよ。


「SEND+MORE=MONEY」この数学パズルが解けますか?
https://gendai.ismedia.jp/articles/-/77197
    • good
    • 1
この回答へのお礼

ありがとうございました!!!(*・ω・)*_ _)

お礼日時:2021/05/31 15:04

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!