[トピック内 3 記事 (1 - 3 表示)] << 0 >>
また質問?させていただきます。 Allegro Common Lisp 8.0を使っています。 lispで3目並べの勝敗を判定する関数win(board)を作成します。 引数boardは盤面の各行をコード化した3つのリストを要素として持つ。 盤面の何もないところはnil、×のところはx、○のところはoで表す。 winの値は、×が勝ったらx、○が勝ったらo、それ以外だったらnilを返す。 動作例 (win '((o nil x) (nil o nil) (x nil o))) o どんな考え方で関数を定義すればいいか悩んでいます。 リスト処理でなんとかしたいと思っているのですが・・・ 考え方についてアドバイスをください。 よろしくお願いします。
管理者用
- Child Tree -