在XKCD 1047,兰德尔罗列出“稍微错”什锦数量和数字的具有不同精确度和复杂度的近似,诸如升的在一加仑的数量非常接近3 + π / 4。在漫画的中间,他进行了一段间歇:一种根据给定年份估算世界(和美国)人口的方法。
您的任务是编写一个实现这些公式的程序,以近似当前的世界和美国人口,方法如下。
世界人口
- 取当年的最后两位数字。
- 减去自2005年卡特里娜飓风以来的of年数(包括当年)。为此,任何可被4整除的年份都被视为a年。
- 在两个数字之间添加一个小数点(与除以10相同)。
- 加6。这使数十亿人受益。
美国人口
- 取当年的最后两位数字。
- 减10。
- 乘以3。
- 加10。
- 开头加3(对于此挑战,某些数字将为负,因此加300)。不知何故,我没有注意到仅连接是行不通的,因为我用来生成结果的程序仅增加了300。
- 这使成千上万人受益。
细节
这个公式“应该保持十年或两年不变”,但是从理论上讲,您必须能够处理任何2000年至2039年(含)。在某些情况下,自卡特里娜飓风以来的the年将为负值或零值。
您可以自由地以任何方式简化公式,只要所有输出与下面的输出匹配即可。
对于年份,请根据计算机的时钟使用年份。它必须在明年和本世纪的任何其他年份工作,因此您不能简单地对2015年进行硬编码。为方便起见,您可能希望包括一种将年份指定为变量或输入以测试其他年份的方法。
输出应为近似的世界人口(十亿人),后跟一些定界符(例如空格或逗号),然后是美国人口(以百万计)。您也可以编写一个返回或打印字符串或数字或字符串数组的函数。
这是代码高尔夫,因此以字节为单位的最短代码获胜。Tiebreaker是最早的帖子。
测试用例
这是所有可能年份的列表,其后是两个输出。
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"
)