2016-11-05 10 views
1

私は本質的にはスドクソルバーであるスカラプログラムに取り組んでいます。テストするためには、スドクボード(0,0)、(0,1)のすべての座標を含む「空の」マップを作成する必要があります。 、(0,2)などのすべての方法を(8,8)までスードーボードの81個のセルを表します。マップ内のList [Int]は、そのセルに配置できる値を表します。だから、すべての値をすべてのセルに配置できることを示すために、リスト(1,2,3,4,5,6,7,8,9)にマップされたこれらの座標をすべて持つマップを作成する必要があります。どのように(0,0)から(8,8)までのMap [(Int、Int)、List [Int]]を作ることができますか?

どうすればよいですか?私は機能するために試してみましたが(0to(9))、動作させることができません。

+2

動作しなくても、試したコードを挿入して、人々がそれに基づいて手助けできるようにしてください。 – Tom

+0

あなたのデータ型 'Map [(Int、Int)、List [Int]]'のようなものは、必要以上に複雑です。この問題を解決する別の方法は、このタイプを単純化することです。 – Brian

+0

すべての座標の組み合わせを持つマップは、代わりに2次元配列であるように見えます。私はそれがマップだったら簡単だろうと思っています。 –

答えて

5

あなたはこれについて間違っていると思いますが、私は何を知っていますか?

val grid = (for { 
    x <- 0 to 8 
    y <- 0 to 8 
} yield (x,y) -> (1 to 9).toList).toMap 
関連する問題