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

Tamflexの貯蔵庫

やる気のない備忘録

aoj 0051

最大の整数と最小の整数の差 | Aizu Online Judge

参考にしたもの
でぃべろっぱーってへてむる: 文字列を一文字ずつ配列にする方法 JavaScript PHP Ruby Perl Python Scala

こたえ(90byte)

n=gets.to_i
for i in 1..n
  a=gets.to_s.split('').sort.join;puts a.reverse.to_i-a.to_i
end

すごい答え(57byte)

gets;$<.map{|x|b=x.chars.sort*'';p b.reverse.to_i-b.to_i}
  • 一行目のgetsでnを捨てている.
  • $<は標準入力を改行で区切ったもの.
  • charsは文字列にして一文字ずつ取り出したものでto_s.split('')に相当する.

  • 配列に文字列をかけると間をその文字で埋めた文字列が帰ってくる.これはjoinに相当する.
  • あとは同じ