import scala.collection.mutable._
def f(a:Int, b:Int):String = {
var result = new ListBuffer[Int]
val mods = new LinkedHashSet[Int]
mods += a%b
def l(v:Int):Int = {
result += (v*10)/b
val mod = v*10%b
if(mods.contains(mod)) mods.indexOf(mod)
else if(mod == 0) -1
else {mods+=mod;l(mod)}
}
val i = l(a)
var p = result.mkString("")
if(i != -1) p = p.substring(0,i)+"{"+p.substring(i)+"}"
"0."+p
}
yuin
#857()
[
Scala
]
Rating0/0=0.00
import scala.collection.mutable._ def f(a:Int, b:Int):String = { var result = new ListBuffer[Int] val mods = new LinkedHashSet[Int] mods += a%b def l(v:Int):Int = { result += (v*10)/b val mod = v*10%b if(mods.contains(mod)) mods.indexOf(mod) else if(mod == 0) -1 else {mods+=mod;l(mod)} } val i = l(a) var p = result.mkString("") if(i != -1) p = p.substring(0,i)+"{"+p.substring(i)+"}" "0."+p }Rating0/0=0.00-0+
[ reply ]