山折り谷折り


@mtsmfm氏の解答 http://qiita.com/mtsmfm/items/9c567d40b315046cc8e6 のもろパクリとなってしまいました、またも敗北、最近非常に調子が悪いです。

hena18pre.rb
#!/usr/bin/env ruby
#http://qiita.com/Nabetani/items/373105e7fafd12f5e9fd
#http://nabetani.sakura.ne.jp/hena/ord18mafovafo/
T={'L'=>'RVF','J'=>'FVR','Z'=>'FmRVF','U'=>'RVFVR','S'=>'FVRmF'}
STDOUT.sync=true
while gets
    puts $_.chomp.chars.reduce('F'){|s,e|
        s.chars.map{|c|c=='F' ? T[e] : c=='R' ? T[e].tr('FRmV','RFVm').reverse : c}*''
    }.tr('FR','')
end