Gelen XKCD 1047 , örneğin bir galon litre sayısı edilene Randall Munroe listeleri farklı hassasiyet ve karmaşıklığı ile çeşitli miktarlarda ve sayıların "biraz yanlış" yaklaşımı, çok yakın 3 + için π / 4 . Çizgi romanın ortasında, bir müdahale veriyor: belirli bir yıla dayanan dünya (ve Amerika Birleşik Devletleri) nüfusunu tahmin etmenin bir yolu.
( Xkcd'den kırpılmış: Randall Munroe tarafından yapılan yaklaşımlar )
Sizin göreviniz, bu formülleri şu anki dünyaya ve ABD nüfusuna yaklaşmak için uygulayan ve aşağıdaki gibi çoğaltılan bir program yazmaktır.
Dünya nüfusu
- Mevcut yılın son iki basamağını alın.
- Katrina Kasırgası'ndan (2005) beri artık yıl sayısını (şimdiki yıl dahil) çıkarın . Bu amaçla, 4 ile bölünebilen herhangi bir yıl artık yıl olarak kabul edilir.
- İki sayı arasına ondalık basamak ekleyin (10'a bölünmekle aynıdır).
- Ekle 6. Bu sonucu milyarlarca kişiye verir.
ABD nüfusu
- Mevcut yılın son iki basamağını alın.
- 10'u çıkar.
- 3 ile çarp.
- 10 ekle.
- Başa 3 ekleyin (bu zorluk için bazı sayılar negatif olacaktır, bunun için 300 ekleyin). Her nasılsa, sadece birleştirmenin işe yaramayacağını farketmemiştim, çünkü sonuçları üretmek için kullandığım program az önce 300 ekledi.
- Bu, milyonlarca insanın sonucunu verir.
ayrıntılar
Bu formül "on yıl veya iki yıldır güncel kalmalıdır", ancak 2000–2039 dahil herhangi bir yılı teorik olarak idare edebilmelisiniz. Bazı durumlarda, Katrina'dan bu yana atılan yıllar negatif veya sıfır değere sahip olacak.
Tüm çıktılar aşağıdakilerle eşleştiği sürece formülü herhangi bir şekilde basitleştirmekte özgürsünüz.
Yıl için, yılı bilgisayarın saatine göre kullanın. Gelecek yıl ve bu yüzyılda başka bir yılda çalışması gerekir, bu nedenle 2015'i basitçe kodlayamazsınız. Kolaylık açısından, yılı diğer yıllarda test etmek için bir değişken veya girdi olarak belirtmenin bir yolunu dahil etmek isteyebilirsiniz.
Çıktı yaklaşık dünya nüfusu (milyarlarca insan), ardından bir miktar sınırlayıcı (örneğin alan veya virgül), ardından ABD nüfusu (milyonlarca insan) olmalıdır. Ayrıca bir dize ya da sayı ya da dize dizisini döndüren ya da yazdıran bir işlev yazabilirsiniz.
Bu kod golf, bayt cinsinden en kısa kod kazanır. Tiebreaker en eski yazıdır.
Test durumları
Bu, mümkün olan tüm yılların bir listesidir, bunu iki çıktı izler.
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
bir nüfusu vermemeli 3100
? 40 - 10 = 30
, 30 * 3 = 90
, 90 + 10 = 100
, Verecekti"3" + "100" = 3100
280
sonucu verir -20+300=280
ve vermez 3 . -20= "3-20"
)