シングルムーブ
ボードは、無限のチェス盤のような無限の2次元の正方形グリッドです。値N(N-mover)を持つピースは、現在の正方形(中心から中心まで測定されたユークリッド距離)からNの平方根の距離にある任意の正方形に移動できます。
例えば:
- 1ムーバーは、水平方向または垂直方向に隣接する任意の正方形に移動できます
- 2発動機は、斜めに隣接する任意の正方形に移動できます
- 5発動機はチェスの騎士のように動く
すべてのNムーバーが移動できるわけではないことに注意してください。ボード上の正方形はどれも現在の正方形から正確にルート3の距離にないため、3ムーバーは現在の正方形から離れることはできません。
複数の動き
繰り返し移動できる場合、一部のピースはボード上の任意の正方形に到達できます。たとえば、1ムーバーと5ムーバーの両方でこれを実行できます。2ムーバーは斜めにしか移動できず、正方形の半分にしか到達できません。3ムーバーのように移動できないピースは、どの正方形にも到達できません(移動が発生しない場合、開始正方形は「到達」としてカウントされません)。
画像は、到達可能な正方形を示しています。ホバーの詳細。画像をクリックすると拡大します。
- 1つ以上の動きで到達可能な正方形は黒でマークされます
- 正確に1回の移動で到達可能な正方形は、赤い部分で表示されます
(移動できない3ムーバーを除く)。
特定のNムーバーが到達できるボードの割合は?
入力
- 正の整数N
出力
- N-moverが到達できるボードの割合
- これは0から1までの数値です(両方を含む)
- この課題では、1/4などの最低条件の分数としての出力が許可されます
だから、入力のために10
、両方1/2
と0.5
許容出力です。個別の分子と分母としての出力も許容され、浮動小数点も分数もサポートしない言語も含まれます。たとえば、1 2
または[1, 2]
。
整数出力(0および1)の場合、次のいずれかが受け入れ可能な形式です。
- 0の場合:
0
、0.0
、0/1
、0 1
、[0, 1]
- 1: 、
1
、1.0
、、1/1
1 1
[1, 1]
得点
これはコードゴルフです。スコアは、バイト単位のコードの長さです。各言語について、最短のコードが優先されます。
テストケース
形式で input : output as fraction : output as decimal
1 : 1 : 1
2 : 1/2 : 0.5
3 : 0 : 0
4 : 1/4 : 0.25
5 : 1 : 1
6 : 0 : 0
7 : 0 : 0
8 : 1/8 : 0.125
9 : 1/9 : 0.1111111111111111111111111111
10 : 1/2 : 0.5
13 : 1 : 1
16 : 1/16 : 0.0625
18 : 1/18 : 0.05555555555555555555555555556
20 : 1/4 : 0.25
25 : 1 : 1
26 : 1/2 : 0.5
64 : 1/64 : 0.015625
65 : 1 : 1
72 : 1/72 : 0.01388888888888888888888888889
73 : 1 : 1
74 : 1/2 : 0.5
80 : 1/16 : 0.0625
81 : 1/81 : 0.01234567901234567901234567901
82 : 1/2 : 0.5
144 : 1/144 : 0.006944444444444444444444444444
145 : 1 : 1
146 : 1/2 : 0.5
148 : 1/4 : 0.25
153 : 1/9 : 0.1111111111111111111111111111
160 : 1/32 : 0.03125
161 : 0 : 0
162 : 1/162 : 0.006172839506172839506172839506
163 : 0 : 0
164 : 1/4 : 0.25
241 : 1 : 1
242 : 1/242 : 0.004132231404958677685950413223
244 : 1/4 : 0.25
245 : 1/49 : 0.02040816326530612244897959184
260 : 1/4 : 0.25
261 : 1/9 : 0.1111111111111111111111111111
288 : 1/288 : 0.003472222222222222222222222222
290 : 1/2 : 0.5
292 : 1/4 : 0.25
293 : 1 : 1
324 : 1/324 : 0.003086419753086419753086419753
325 : 1 : 1
326 : 0 : 0
360 : 1/72 : 0.01388888888888888888888888889
361 : 1/361 : 0.002770083102493074792243767313
362 : 1/2 : 0.5
369 : 1/9 : 0.1111111111111111111111111111
370 : 1/2 : 0.5
449 : 1 : 1
450 : 1/18 : 0.05555555555555555555555555556
488 : 1/8 : 0.125
489 : 0 : 0
490 : 1/98 : 0.01020408163265306122448979592
520 : 1/8 : 0.125
521 : 1 : 1
522 : 1/18 : 0.05555555555555555555555555556
544 : 1/32 : 0.03125
548 : 1/4 : 0.25
549 : 1/9 : 0.1111111111111111111111111111
584 : 1/8 : 0.125
585 : 1/9 : 0.1111111111111111111111111111
586 : 1/2 : 0.5
592 : 1/16 : 0.0625
593 : 1 : 1
596 : 1/4 : 0.25
605 : 1/121 : 0.008264462809917355371900826446
610 : 1/2 : 0.5
611 : 0 : 0
612 : 1/36 : 0.02777777777777777777777777778
613 : 1 : 1
624 : 0 : 0
625 : 1 : 1