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

3のつく数字と3の倍数だけAhoと表示するプログラムを出来るだけ短く書け.

Ruby

と、id:shawshank99にミッションを言いわたされたので,Rubyでやってみた.

gets.to_i.times{|i|p((i%3==0||i=~/3/)&&i>0 ? "Aho" : i)}

56文字也.なんかずるい気がするけどこれでいいや.
僕は研究室の中間報告会が近くて死にそうなのだ.

追記.

shawshank99>i>0 この条件を何とか取り除けそうな気がするんだが無理かなぁ

とのことなので,やってみました.

(1..gets.to_i).each{|i|p i%3==0||i=~/3/ ? :Aho: i}

51文字.i>0以外にも削れるところがあった.