(Lấy cảm hứng từ Riddler tuần trước trên FiveThentyEight.com. Bài đăng trên hộp cát .)
Cho một năm từ 2001 đến 2099, hãy tính và trả về số ngày trong năm dương lịch đó mm * dd = yy
(trong đó yy
là năm có 2 chữ số ).
Năm 2018, ví dụ, có 5:
- Ngày 18 tháng 1 (1 * 18 = 18)
- Ngày 9 tháng 2 (2 * 9 = 18)
- Ngày 6 tháng 3 (3 * 6 = 18)
- Ngày 3 tháng 6 (6 * 3 = 18)
- Ngày 2 tháng 9 (9 * 2 = 18)
Đầu vào có thể là một năm số 2 hoặc 4 chữ số.
Đầu ra phải là một số nguyên. Tùy chọn không gian dấu hoặc trả lại là tốt.
Hoàn thành danh sách đầu vào / đầu ra:
Input = Output
2001 = 1 2021 = 3 2041 = 0 2061 = 0 2081 = 2
2002 = 2 2022 = 3 2042 = 4 2062 = 0 2082 = 0
2003 = 2 2023 = 1 2043 = 0 2063 = 3 2083 = 0
2004 = 3 2024 = 7 2044 = 3 2064 = 2 2084 = 5
2005 = 2 2025 = 2 2045 = 3 2065 = 1 2085 = 1
2006 = 4 2026 = 2 2046 = 1 2066 = 3 2086 = 0
2007 = 2 2027 = 3 2047 = 0 2067 = 0 2087 = 1
2008 = 4 2028 = 4 2048 = 6 2068 = 1 2088 = 3
2009 = 3 2029 = 1 2049 = 1 2069 = 1 2089 = 0
2010 = 4 2030 = 6 2050 = 3 2070 = 3 2090 = 5
2011 = 2 2031 = 1 2051 = 1 2071 = 0 2091 = 1
2012 = 6 2032 = 3 2052 = 2 2072 = 6 2092 = 1
2013 = 1 2033 = 2 2053 = 0 2073 = 0 2093 = 1
2014 = 3 2034 = 1 2054 = 4 2074 = 0 2094 = 0
2015 = 3 2035 = 2 2055 = 2 2075 = 2 2095 = 1
2016 = 4 2036 = 6 2056 = 4 2076 = 1 2096 = 4
2017 = 1 2037 = 0 2057 = 1 2077 = 2 2097 = 0
2018 = 5 2038 = 1 2058 = 0 2078 = 2 2098 = 1
2019 = 1 2039 = 1 2059 = 0 2079 = 0 2099 = 2
2020 = 5 2040 = 5 2060 = 6 2080 = 4
Đây là một thử thách chơi gôn , số byte thấp nhất trong mỗi ngôn ngữ sẽ thắng.
Tính toán trước và chỉ đơn giản là tìm kiếm các câu trả lời thường được loại trừ theo quy tắc kẽ hở của chúng tôi , nhưng tôi rõ ràng cho phép nó cho thử thách này. Nó cho phép một số chiến lược thay thế thú vị, mặc dù không có khả năng danh sách tra cứu 98 mục của nó sẽ ngắn nhất.