У xkcd 1047 Рендалл Манро перераховує "злегка неправильні" наближення різних сортів і чисел з різною точністю і складністю, наприклад, кількість літрів в галоні дуже близька до 3 + π ⁄ 4 . У середині комічного він дає антракт: спосіб оцінити населення світу (та США) за певний рік.
(Обрізаний з xkcd: наближення Рендалл Манро)
Ваше завдання - написати програму, яка реалізує ці формули для наближення до поточного світового та американського населення, що повторюється наступним чином.
Населення світу
- Візьміть дві останні цифри поточного року.
- Відніміть кількість високосних років (включаючи поточний рік) з моменту урагану Катріна (2005). Для цих цілей будь-який рік, розділений на 4, вважається високосним.
- Додайте десяткову точку між двома числами (те саме, що ділити на 10).
- Додайте 6. Це дає результат у мільярдах людей.
Населення США
- Візьміть дві останні цифри поточного року.
- Віднімайте 10.
- Помножте на 3.
- Додайте 10.
- Додайте 3 до початку (для цього виклику деякі цифри будуть від’ємними, тому замість цього додайте 300). Я якось не помітив, що просто об'єднання не буде працювати, тому що програма, яку я використовував для отримання результатів, лише додала 300.
- Це дає результат мільйонам людей.
Деталі
Ця формула "повинна залишатися актуальною протягом десяти років або двох", але ви повинні мати можливість теоретично впоратися з будь-яким 2000–2039 рр. Включно. У деяких випадках високосні роки з часу Катріни матимуть негативне або нульове значення.
Ви можете будь-яким чином спростити формулу, доки всі результати відповідають наведеним нижче.
За рік використовуйте рік відповідно до годинника комп'ютера. Він повинен працювати наступного року та будь-якого іншого року цього століття, тому ви не можете просто жорсткий код 2015. Для зручності ви можете включити спосіб вказати рік як змінну або вхід для тестування інших років.
Вихідним показником має бути приблизне населення світу (у мільярдах людей), за яким слід розмежувати (наприклад, пробіл чи кома), а за ним - населення США (у мільйонах людей). Ви також можете написати функцію, яка повертає або друкує рядок або масив чисел або рядків.
Це код гольфу, тому найкоротший код у байтах виграє. Tiereaker - найдавніший пост.
Тестові справи
Це перелік усіх можливих років з наступними двома результатами.
Year World U.S.
2000 6.1 280
2001 6.2 283
2002 6.3 286
2003 6.4 289
2004 6.4 292
2005 6.5 295
2006 6.6 298
2007 6.7 301
2008 6.7 304
2009 6.8 307
2010 6.9 310
2011 7 313
2012 7 316
2013 7.1 319
2014 7.2 322
2015 7.3 325
2016 7.3 328
2017 7.4 331
2018 7.5 334
2019 7.6 337
2020 7.6 340
2021 7.7 343
2022 7.8 346
2023 7.9 349
2024 7.9 352
2025 8 355
2026 8.1 358
2027 8.2 361
2028 8.2 364
2029 8.3 367
2030 8.4 370
2031 8.5 373
2032 8.5 376
2033 8.6 379
2034 8.7 382
2035 8.8 385
2036 8.8 388
2037 8.9 391
2038 9 394
2039 9.1 397
3
, чи не слід 2040
давати популяції 3100
? 40 - 10 = 30
, 30 * 3 = 90
, 90 + 10 = 100
, Який дав би"3" + "100" = 3100
280
як результат, -20+300=280
а не 3 . -20= "3-20"
)