소개
경기장의 시각화는 다음과 같습니다.
(0,0)
+----------------------+(map_width, 0)
| A |
|-----+-----------+----|
| D | W | B |
|-----+-----------+----|
| C |
+----------------------+(map_width, map_height)
(0, map_height)
게임이 진행되는 전체지도는 모서리 좌표가 (0,0) 및 (map_width, map_height) 인 사각형입니다. 적을 스폰 할 수있는 점수는 Union
도전
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
Te 입력은 위에서 설명한 6 개의 값을 포함해야하지만 더 적은 수의 인수로 임의의 순서로 전달 될 수 있습니다. 예를 들어 전달(map_width, map_height)
파이썬 튜플로 것이 허용됩니다. 물론 W의 오른쪽 하단 지점과 같은 계산 된 매개 변수는 허용되지 않습니다.
산출
2 개의 무작위로 생성 된 정수 (x, y)
또는
위의 논리식 중 하나 이상이 참이어야 함을 의미합니다.
예
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)