[HOME] > [高II情報B] > [アルゴロジック] > [アルゴロジック 答]
アルゴロジック 答

はじめに

このページは、私自身のメモを兼ねて作成しました。
アルゴロジックの醍醐味は、各問題を自分で考えて解いてみた結果、それが最短の手順で完成したときに喜びを感じることにあります。
何の因果か、このページをアルゴロジック解答途中で見てしまった方は、すぐにこのページを閉じることを強くお勧めします。

お約束

コマンドブロックを以下の文字列で表します。

更新状況

解答例

アルゴロジックの答は一通りではありません。
問題を眺めてみるとわかることですが、ロボットに点対称の動きを繰り返させることが多いです。ということは、コマンドブロックの並べ方によっては、右回り/左回りが異なる解答が考えられます。

以下に紹介する解答例は、あくまでも一例であるとしてご覧下さい。
また、併せて"one more challenge !"や"You failed."のギャラリーも掲載します。

Jr.編・入門編・初級編

このレベルの問題の答は、掲載する必要がないと思いますので省略します。

中級編

1.囲

Ver.1.4

[(4)
→(3)
↑(3)
←(3)
↑(3),↑(3)
]

確かに。しかし,1問目からJr.編や操作方法に直接掲載されていない直進並列のブロックの並べ方を要求されても,やる側は苦労します。
2011.07.10追記

Ver.1.2

[(4)
→(3)
↑(3)
←(3)
↑(3)
↑(3)
○(90)
]

one more challenge !

2.十字と旗八つ

[(4)
↑(1)
→(3)
↑(3),←(3)
○(90)
↑(4)
]

one more challenge !

3.スコープ

[(4)
↑(2)
↑(2),→(2)
○(90)
↑(2)
→(2)
←(2)
]

4.旗車

[(8)
↑(3)
→(1)
○(180)
↑(1)
→(1)
↑(2)
○(45)
]

5.つむじ風

[(8)
↑(1),←(2)
←(2)
→(2)
○(90)
↑(2),→(1)
○(45)
]

6.花

[(4)
[(4)
↑(1)
○(-45)
]
↑(1)
○(90)
]

7.四つ角の旗

[(4)
↑(2),→(4)
○(-90)
→(2)
↑(2)
↑(2),←(4)
]

You failed.

one more challenge !


8.うずまき

[(3)
↑(4)
→(4)
↑(2)
←(4)
○(90)
]

9.トゲトゲ

[(8)
[(3)
↑(1)
○(45)
]
○(180)
]

10.T

[(8)
←(3)
↑(1)
○(90)
→(2)
←(1)
↑(3)
○(-45)
]

11.卍

[(4)
↑(4)
←(4)
○(180)
↑(2)
←(2)
↑(2)
○(90)
]

12.四葉

これでは◎ではないようです。再チャレンジ中です。2011.10.02追記

[(4)
↑(2)
[(4)
←(1)
○(90)
←(1)
]
○(90)
→(2)
]

13.マジックハンド

[(4)
→(2)
↑(2)
←(2)
→(2)
]

14.ペンペン草

久々にやってみました。10手でした。2012.06.25追記

[(8)
→(2)
[(4)
○(45)
↑(1)
○(45)
]
←(2)
○(45)
]

これでは◎ではなかったですね。後半の回転角が1手余計です。2012.06.25追記

[(8)
→(2)
○(45)
[(4)
↑(1)
○(90)
]
○(-45)
←(2)
○(45)
]

上級編

1.四隅の回廊

Ver.1.2

←(2)
[(4)
↑(4)
←(2)
○(90)
→(2)
↑(2)
↑(2)
]

確かにこちらのアルゴリズムのほうが、Ver.1.0の手順より1手順少ないです。
2010.06.02追記

one more challenge !


(苦笑)

2.ピーナッツ

Ver.1.4

[(4)
[(8)
↑(1)
↑(2)
○(-135)
]
○(135)
]

問題を解いているうちに、「失敗しても綺麗な模様ができあがるなぁ」と思い、旗を取ることをおざなりにして、いろいろ描かせることにハマりました。(苦笑)

You failed.





one more challenge !

3.線香花火

[(4)
→(3)
[(8)
→(1)
←(1)
○(45)
]
←(3)
○(90)
]

4.複雑な紋様

[(8)
[(8)
←(1)
○(45)
]
○(45)
]

You failed.


5.輪の輪

Ver.1.4

[(8)
[(4)
[(3)
↑(1)
○(45)
]
]
○(135)
↑(1)
]

この3重ループは感動です。
3*4=12から8辺分を引くと残りが4。
1手順で3辺描かせるから1辺余り,これを逆に進める。
よくできてるなぁと思います。

Ver.1.2

[(8)
[(3)
○(-45)
↑(1)
]
[(8)
↑(1)
○(45)
]
○(180)
]

You failed.

6.キャンディ

[(8)
←(2)
[(8)
←(1)
○(45)
]
→(2)
○(45)
]

7.太陽

↑(3)
[(8)
↑(1)
(-45)
←(3)
]

You failed.

one more challenge !

8.二つの三日月

[(2)
[(4)
○(45)
↑(1)
]
[(4)
(-45)
↑(1)
]
○(180)
]

9.発電所風

[(8)
↑(1)
(-135)
→(2)
↑(1)
○(180)
↑(1)
→(2)
]

10.回転のこぎり

[(8)
↑(1)
○(45)
→(2)
○(45)
↑(1)
○(-45)
]

11.メガネ

[(2)
↑(2)
[(4)
→(1)
↑(1),→(1)
↑(1)
○(-90)
]
○(180)
↑(2)
]

12.四角い花びら

[(8)
↑(2)
[(4)
←(1)
○(90)
←(1)
]
○(90)
→(2)
○(45)
]

別解

[(8)
↑(2)
←(1)
↑(2)
→(2)
○(180)
↑(2)
→(1)
↑(2)
○(45)
]

13.手裏剣

[(4)
[(4)
↑(1)
○(-45)
]
○(-90)
[(4)
↑(1)
○(45)
]
]

全部

[(4)
[(8)
[(3)
↑(1)
]
○(135)
]
○(90)
]


Copyright - © Yamamoto Yasushi 2011 All Rights Reserved.