結果

問題 No.342 一番ワロタww
ユーザー noriocnorioc
提出日時 2016-02-13 00:27:27
言語 Scala(Beta)
(3.4.0)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 810 bytes
コンパイル時間 4,687 ms
コンパイル使用メモリ 223,996 KB
最終ジャッジ日時 2024-11-14 19:33:40
合計ジャッジ時間 5,270 ms
ジャッジサーバーID
(参考情報)
judge1 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
-- [E040] Syntax Error: Main.scala:5:22 ----------------------------------------
5 |  def calc(s: String) {
  |                      ^
  |                      '=' expected, but '{' found
-- [E040] Syntax Error: Main.scala:34:32 ---------------------------------------
34 |  def main(args: Array[String]) {
   |                                ^
   |                                '=' expected, but '{' found
2 errors found

ソースコード

diff #

import math._
import scala.collection.mutable.ArrayBuffer

object Main {
  def calc(s: String) {
    val xs = new ArrayBuffer[(String, Int)]

    val buf = new ArrayBuffer[Char]
    var len = 0
    for (c <- s) c match {
      case 'w' => len += 1
      case _ => {
        if (len > 0 && !buf.isEmpty) {
          xs.append((buf.mkString, len))
          buf.clear
        }
        len = 0
        buf.append(c)
        // println(buf)
      }
    }

    if (len > 0 && !buf.isEmpty) xs.append((buf.mkString, len))

    if (xs.isEmpty) println()
    else {
      val longest = xs.maxBy(_._2)._2
      for ((s, _) <- xs.filter(_._2 == longest)) {
        println(s)
      }
    }
  }

  def main(args: Array[String]) {
    val sc = new java.util.Scanner(System.in)
    val s = sc.nextLine
    calc(s)
  }
}
0