またまた、パズルが面白そうだったのでC#で書いてみた

問題
4桁の数値を順序を逆転させた数値(例えば、5432の場合は2345が逆転させた数値)で割ったときに、割り切れる4桁の数を求めよ。
(つまり、5432 / 2345 が割り切れればよい)
ただし、商が1のものや、割る数が4桁でないものは除外する。

var list = from x in Enumerable.Range(1000, 9000)
           let y = Convert.ToInt32(new string(x.ToString().ToCharArray().Reverse().ToArray()))
           where y >= 1000 && (x % y) == 0 && (x / y) != 1
           select x;