これは良い挑戦だと思いますが:http : //adventofcode.com/2016/day/1
タスクの説明
パターン(L | R)[1-9] [0-9] *に従って一連の回転と距離が与えられた場合、始点と終点の間のマンハッタン距離を指定します。これは、垂直および水平移動の最小数です。グリッド。
例
たとえば、北を向いていると仮定した場合:
R2に続いて、L3は2ブロック東と3ブロック北、または5ブロック離れた場所に移動します。R2、R2、R2は、開始位置の2ブロック南にあるため、2ブロック離れています。R5、L5、R5、R3は12ブロック離れています。
技術詳細
移動の間の区切りを選択できます(例: "\ n"、 "、"、または "、")。答えは10を底とする整数として与える必要があります。
重複ではありません!
複数の理由で重複していない:
- 動きは同じではありません。ここでは、方向ではなく回転です。
- ユークリッド距離ではなく、マンハッタン距離が欲しい。