思考過程

とりあえず 1 から 3 までの数え上げを考えてみる。
Python で書くと、

v = range(1, 4)
[100*x+10*y+z for x in v for y in v for z in v if (x!=y) and (y!=z) and (z!=x)]

こんな感じか? 出力結果は、

[123, 132, 213, 231, 312, 321]

ん、大丈夫っぽい。
なお、これで 93 byte ある。40byte で書けるって……どうやって書くんだ?