nido #4697(2007/12/09 08:13 GMT) [ Ruby ] Rating2/2=1.00
最初の行の状態を1行読む毎に書き換えてます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
def amida(prob) prob.split("\n").inject do |r,l| l.split(//).each_with_index do |e,i| next unless e=='-' r[i-1..i+1]=r[i-1..i+1].reverse end r end end prob=<<-EOD A B C D E | | |-| | |-| | |-| | |-| |-| |-| |-| | |-| | | | EOD puts prob puts amida(prob)
Rating2/2=1.00-0+
1 reply [ reply ]
nido #4698(2007/12/09 08:15 GMT) Rating0/0=0.00
ありゃ、ログインしてなかった・・。
[ reply ]
nido #4697() [ Ruby ] Rating2/2=1.00
最初の行の状態を1行読む毎に書き換えてます。
Rating2/2=1.00-0+
1 reply [ reply ]