前書き
競技場のこの視覚化を考えると:
(0,0)
+----------------------+(map_width, 0)
| A |
|-----+-----------+----|
| D | W | B |
|-----+-----------+----|
| C |
+----------------------+(map_width, map_height)
(0, map_height)
ゲームがプレイされるマップ全体は、コーナー座標(0,0)および(map_width、map_height)を持つ長方形です。敵のスポーンに適格なポイントは、連合
チャレンジ
S.の内側にあなたのコードであることが保証されて戻ってランダムな点(x、y)は各座標の確率がされていることを意味し、任意の追加的なバイアスを導入することはできませんという書き込みコード均一に分布仮定生成する乱数のそれはあなたの選択(例えば機能与えられました| library | dev / urandom)は公平です。
バイト単位の最短ソリューションが勝ちます!
入力
合計6個の正の整数入力変数が順番に渡されます
map_width, map_height, W_top_left_x, W_top_left_y, W_width, W_height
。すべての領域(A、B、C、D、W)の(計算された)表面積はそれぞれ> 10であると想定できるため、空のスペース/領域はありません。
入力例: 1000, 1000, 100, 100, 600, 400
入力には上記の6つの値を含める必要がありますが、より少ない数の引数として任意の順序で渡すことができます。たとえば(map_width, map_height)
、Pythonタプルとして渡すことは許可されています。もちろん許可されないのは、Wの右下のポイントのような計算されたパラメーターです。
出力
2つのランダムに生成された整数(x、y)ここで
または
上記の論理式の少なくとも1つが真でなければならないことを意味します。
例
Input Output(valid random samples)
1000 1000 100 100 600 400 10 10
1000 1000 100 100 600 400 800 550
1000 1000 100 100 600 400 800 10
1000 1000 100 100 600 400 10 550
入出力の詳細と制限については、デフォルトの入出力ルールを参照してください
2 randomly generated integers (x, y)