読者です 読者をやめる 読者になる 読者になる

mu chance or much chance ?

日々の戯れ言

Project Euler 52

Project Euler

Problem52を解きました.

  • Permuted multiples

It can be seen that the number, 125874, and its double, 251748, contain exactly the same digits, but in a different order.

Find the smallest positive integer, x, such that 2x, 3x, 4x, 5x, and 6x, contain the same digits.

https://projecteuler.net/problem=52

問題は「2x, 3x, 4x, 5x, 6x が x と同じ数字を含むような最小の自然数 x を求めよ.」.

i = 1
loop do
  if i.to_s.split('').sort == (i * 2).to_s.split('').sort && (i * 2).to_s.split('').sort == (i * 3).to_s.split('').sort && (i * 3).to_s.split('').sort == (i * 4).to_s.split('').sort && (i * 4).to_s.split('').sort == (i * 5).to_s.split('').sort && (i * 5).to_s.split('').sort == (i * 6).to_s.split('').sort
    p i
    break
  end
  i += 1
end

条件式が長すぎですね.
もう少し綺麗に書けると思いますが.