とまとの雑記

1週間さぼりました

こんばんは、とまとです。

1週間さぼりました。しっかりやっていきます。

Scalaの勉強会に行ったり、英語のテスト受けたり、研究したりしてました。

Project Euler Problem4

Problem4を解きました。

import scala.math.ceil

object p4 {
  def main(args: Array[String]) :Unit = {
    //999*999 から順番に全部試す
    var res, ans = 0; var s, right, left = ""
    for (i <- 999 to 1 by -1){
      for (j <- 999 to 1 by -1){
        res = i * j;
        s = res.toString
        left = s.substring(0, s.length/2)
        right = s.substring(ceil(s.length/2.0).toInt, s.length).reverse
        if (right == left){
          if (res > ans){
            println(res)
            ans = res
          }
        }
      }
    }
  }
}

こんな感じのコードに。

left = s.substring(0, s.length/2)
right = s.substring(ceil(s.length/2.0).toInt, s.length).reverse

この辺とかってもっと良い感じに書けたりしないんですかね、。よく分かりませんでした。
文字列の比較はJavaと違って==でするみたいなので、良いですね。