あみだくじ
Posted feedbacks - Scala
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | def amida(as:String) = {
val h::t = as.trim.split("\n").toList
val r = h.toArray
t.foreach(_.toList.zipWithIndex.filter(_._1=='-').foreach{case (_,i) =>
var tmp = r(i-1)
r(i-1) = r(i+1)
r(i+1) = tmp
})
h::t:::List(r.mkString("")) mkString "\n"
}
val a = """
A B C D E
| | |-| |
|-| | |-|
| |-| |-|
|-| |-| |
|-| | | |
"""
println(amida(a))
|



greentea #4476() Rating4/6=0.67
[ reply ]