Giới thiệu
tl; dr
Trong thử thách này, bạn phải tính toán pha của mặt trăng cho một ngày nhất định.
Thách thức này được lấy cảm hứng từ trò chơi tâm lý thí nghiệm nghe nhìn xã hội " Superbrothers: Sword & Sworcery EP ". Trong S: S & S EP, các pha của mặt trăng rất quan trọng đối với kết quả của cuộc phiêu lưu vì một số sự kiện chỉ xảy ra tại một thời điểm cụ thể.
Câu hỏi là: Giai đoạn mặt trăng nào có mặt vào một ngày cụ thể. Mỗi giai đoạn chính - từ mặt trăng mới đến quý đầu tiên đến trăng tròn đến quý thứ ba - dài khoảng 7,38 ngày. Toàn bộ chu kỳ mặt trăng là khoảng 29,52 ngày. Dựa trên các giá trị này, các phương pháp tính toán khác nhau tồn tại. 1
Đầu vào
- Một ngày dựa trên lịch Gregorian, giữa ngày 1 tháng 1 năm 1970 đến ngày 31 tháng 12 năm 2116.
- Bạn có thể chọn một trong các định dạng sau:
yyyy-mm-dd
,dd.mm.yyyy
,dd/mm/yyyy
,yyyymmdd
hoặcddmmyyyy
.
Đầu ra
Xuất chỉ mục [0-7]
của pha mặt trăng dựa trên mảng không có chỉ mục này:
['New moon', 'Waxing crescent', 'First quarter', 'Waxing gibbous', 'Full moon', 'Waning gibbous', 'Third quarter', 'Waning crescent`]
Yêu cầu
- Bạn có thể viết một chương trình hoặc một chức năng. Nếu bạn đi với một chức năng ẩn danh, vui lòng bao gồm một ví dụ về cách gọi nó.
- Đầu vào được chấp nhận từ
STDIN
, đối số dòng lệnh, dưới dạng tham số hàm hoặc từ tương đương gần nhất. - Đây là mã golf để câu trả lời ngắn nhất trong byte thắng.
- Các thư viện tích hợp hoặc bên ngoài tính toán pha mặt trăng không được phép. 2
- Sơ hở tiêu chuẩn là không được phép.
Xét nghiệm
Các giá trị là: date | index of the phase | illumination | name
Một chu kỳ mặt trăng đầy đủ:
08.02.2016 | 0 | 0% | New moon
07.02.2016 | 7 | 2% | Waning crescent
07.02.2016 | 7 | 2% | Waning crescent
06.02.2016 | 7 | 6% | Waning crescent
05.02.2016 | 7 | 12% | Waning crescent
04.02.2016 | 7 | 19% | Waning crescent
03.02.2016 | 7 | 28% | Waning crescent
02.02.2016 | 7 | 37% | Waning crescent
01.02.2016 | 6 | 47% | Third quarter
31.01.2016 | 5 | 56% | Waning gibbous
30.01.2016 | 5 | 65% | Waning gibbous
29.01.2016 | 5 | 74% | Waning gibbous
28.01.2016 | 5 | 82% | Waning gibbous
27.01.2016 | 5 | 89% | Waning gibbous
26.01.2016 | 5 | 94% | Waning gibbous
25.01.2016 | 5 | 98% | Waning gibbous
24.01.2016 | 4 | 100% | Full moon
23.01.2016 | 3 | 100% | Waxing gibbous
22.01.2016 | 3 | 97% | Waxing gibbous
21.01.2016 | 3 | 93% | Waxing gibbous
20.01.2016 | 3 | 86% | Waxing gibbous
19.01.2016 | 3 | 77% | Waxing gibbous
18.01.2016 | 3 | 67% | Waxing gibbous
17.01.2016 | 3 | 56% | Waxing gibbous
16.01.2016 | 2 | 45% | First quarter
15.01.2016 | 1 | 33% | Waxing crescent
14.01.2016 | 1 | 23% | Waxing crescent
13.01.2016 | 1 | 14% | Waxing crescent
12.01.2016 | 1 | 7% | Waxing crescent
11.01.2016 | 1 | 2% | Waxing crescent
10.01.2016 | 0 | 0% | New moon
Các trường hợp thử nghiệm ngẫu nhiên:
14.12.2016 | 4 | 100% | Full moon
16.10.1983 | 3 | 75% | Waxing gibbous
04.07.1976 | 2 | 47% | First quarter
28.11.1970 | 0 | 0% | New moon
Vì hầu hết các phương pháp không chính xác đến mức khoa học và bạn cũng nhận được kết quả hỗn hợp trên các trang web khác nhau trong một vài ngày này, có thể chấp nhận được nếu kết quả của bạn nằm trong phạm vi ± 1 ngày .
Tặng kem
Giảm số byte và rút tiền của bạn :
- 15% - In tên thực của pha như được liệt kê trong phần Đầu ra thay vì chỉ mục của pha.
- 25% - In ngày của mặt trăng mới và trăng tròn sắp tới được phân tách bằng khoảng trắng hoặc dòng mới trên đầu vào trống.