16
使用xkcd的公式来近似世界人口
在XKCD 1047,兰德尔罗列出“稍微错”什锦数量和数字的具有不同精确度和复杂度的近似,诸如升的在一加仑的数量非常接近3 + π / 4。在漫画的中间,他进行了一段间歇:一种根据给定年份估算世界(和美国)人口的方法。 (摘自xkcd: Randall Munroe的近似值) 您的任务是编写一个实现这些公式的程序,以近似当前的世界和美国人口,方法如下。 世界人口 取当年的最后两位数字。 减去自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 …