実行方法
Shiritori.consume(Shiritori.input.lines.toList)
ログ
単語「apple」から探索を始めます
現在の単語=apple, 残りの単語=Map(y -> List(yellow), g -> List(georgia), k -> List(king), e -> List(email)), 次の単語=Some(List(email))
現在の単語=email, 残りの単語=Map(y -> List(yellow), g -> List(georgia), k -> List(king), e -> List()), 次の単語=None
結果 => NG
単語「yellow」から探索を始めます
現在の単語=yellow, 残りの単語=Map(a -> List(apple), g -> List(georgia), k -> List(king), e -> List(email)), 次の単語=None
結果 => NG
単語「georgia」から探索を始めます
現在の単語=georgia, 残りの単語=Map(a -> List(apple), y -> List(yellow), k -> List(king), e -> List(email)), 次の単語=Some(List(apple))
現在の単語=apple, 残りの単語=Map(a -> List(), y -> List(yellow), k -> List(king), e -> List(email)), 次の単語=Some(List(email))
現在の単語=email, 残りの単語=Map(a -> List(), y -> List(yellow), k -> List(king), e -> List()), 次の単語=None
結果 => NG
単語「king」から探索を始めます
現在の単語=king, 残りの単語=Map(a -> List(apple), y -> List(yellow), g -> List(georgia), e -> List(email)), 次の単語=Some(List(georgia))
現在の単語=georgia, 残りの単語=Map(a -> List(apple), y -> List(yellow), g -> List(), e -> List(email)), 次の単語=Some(List(apple))
現在の単語=apple, 残りの単語=Map(a -> List(), y -> List(yellow), g -> List(), e -> List(email)), 次の単語=Some(List(email))
現在の単語=email, 残りの単語=Map(a -> List(), y -> List(yellow), g -> List(), e -> List()), 次の単語=None
結果 => NG
単語「email」から探索を始めます
現在の単語=email, 残りの単語=Map(a -> List(apple), y -> List(yellow), g -> List(georgia), k -> List(king)), 次の単語=None
結果 => NG
単語「apple」から探索を始めます
現在の単語=apple, 残りの単語=Map(e -> List(email), y -> List(yellow), g -> List(georgia), l -> List(lucky), w -> List(wink), k -> List(king)), 次の単語=Some(List(email))
現在の単語=email, 残りの単語=Map(e -> List(), y -> List(yellow), g -> List(georgia), l -> List(lucky), w -> List(wink), k -> List(king)), 次の単語=Some(List(lucky))
現在の単語=lucky, 残りの単語=Map(e -> List(), y -> List(yellow), g -> List(georgia), l -> List(), w -> List(wink), k -> List(king)), 次の単語=Some(List(yellow))
現在の単語=yellow, 残りの単語=Map(e -> List(), y -> List(), g -> List(georgia), l -> List(), w -> List(wink), k -> List(king)), 次の単語=Some(List(wink))
現在の単語=wink, 残りの単語=Map(e -> List(), y -> List(), g -> List(georgia), l -> List(), w -> List(), k -> List(king)), 次の単語=Some(List(king))
現在の単語=king, 残りの単語=Map(e -> List(), y -> List(), g -> List(georgia), l -> List(), w -> List(), k -> List()), 次の単語=Some(List(georgia))
現在の単語=georgia, 残りの単語=Map(e -> List(), y -> List(), g -> List(), l -> List(), w -> List(), k -> List()), 次の単語=None
結果 => OK
結果
List(NG, OK)