XKCD 1047、例えばガロンにおけるリットルの数とランダルマンローリスト変化精度と複雑さと各種量と数字の「わずかに間違った」近似は、非常に近い3 +であるπ / 4。コミックの真ん中で、彼は休憩を与えます:特定の年に基づいて世界(および米国)の人口を推定する方法。
あなたの仕事は、これらの式を実装して現在の世界と米国の人口を概算するプログラムを作成し、次のように複製することです。
世界人口
- 現在の年の下2桁を取得します。
- ハリケーンカトリーナ(2005 年)以降のうるう年(現在の年を含む)の数を引きます。これらの目的のために、4で割り切れる年はうるう年と見なされます。
- 2つの数値の間に小数点を追加します(10で除算するのと同じです)。
- 6を追加します。これにより、数十億の結果が得られます。
米国の人口
- 現在の年の下2桁を取得します。
- 減算10。
- 3で乗算します。
- 追加10。
- 先頭に3を追加します(このチャレンジでは、一部の数値が負になるため、代わりに300を追加します)。どういうわけか、結果を生成するために使用したプログラムが300を追加しただけなので、連結だけでは機能しないことに気づきませんでした。
- これにより、数百万人の結果が得られます。
詳細
この式は「10年または2年の間最新の状態を維持する必要があります」が、2000〜2039年を含めて理論的に処理できる必要があります。場合によっては、カトリーナからのうるう年の値が負またはゼロになります。
すべての出力が以下のものと一致する限り、任意の方法で数式を単純化できます。
年については、コンピューターの時計に従って年を使用します。来年と今世紀の他の年に機能する必要があるため、単純に2015年をハードコードすることはできません。便宜上、他の年をテストする変数または入力として年を指定する方法を含めることができます。
出力は、およその世界人口(数十億人)、それに続く区切り文字(スペースまたはコンマなど)、米国人口(数百万人)の順になります。また、文字列または数値または文字列の配列を返すまたは印刷する関数を作成することもできます。
これはコードゴルフであるため、バイト単位の最短コードが優先されます。Tiebreakerは最も早い投稿です。
テストケース
これは、すべての可能な年のリストであり、2つの出力がそれに続きます。
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"
)