ブルーブリッジカップ:不思議な計算式--Python


題目は4つの異なる数字からなり,1つの乗算式からなり,それらの積は依然としてこの4つの数字から構成されている.

210 x 6 = 1260 8 x 473 = 3784 27 x 81 = 2187
     。

                   ,  ,        3   ,             。

      ,         , 

問題を解く構想.
  • 直接暴力解読.

  • Code
    #    
    res = 0
    for x in range(1,999):
        for y in range(x,999):
            if sorted(str(x*y)) == sorted(str(x) + str(y)) and len(str(x) + str(y)) == 4 and len(set(list(str(x*y)))) == 4:
                res += 1
    print(res)
    
    
    
    
    12