Rosetta Stone Challenge'ın hedefi mümkün olduğunca çok dilde çözüm yazmaktır. Programlama çokdilliliğinizi gösterin!
Meydan okuma
Zorluklarınız, sayıların bir listesini girecek ve serideki birbirini takip eden her sayıyı üretmek için kullanılan kuralı mümkün olduğunca çok programlama dilinde çıkaracak bir program uygulamaktır . Çoğunlukla bir dil vitrini olduğundan, dilinizin sahip olduğu her türlü standart kitaplık işlevini kullanmanıza izin verilir.
"Seri" nedir?
Seri, tamsayıların sıralı bir listesidir. Serideki birbirini takip eden her sayı, serideki önceki sayıya basit bir kural uygulanarak oluşturulabilir. Bu zorlukta kural, sayının bir sabitle çarpılması ve ardından ikinci bir sabitin eklenmesinden oluşur. Her iki sabit de herhangi bir tam sayı olabilir. Bu zorluğun amacı bu iki sabitin çıktısını almaktır.
Seri 2 5 11
için kural şu şekilde yazılabilir:2 1
. Bu, her sayının önceki sayı, çarpı 2, artı 1 olduğu anlamına gelir. Önemli bir gerçek, çoğu serinin tam olarak bir kuralı olmasıdır. Bazı serilerin sonsuz bir sayısı vardır veya hiç yoktur, ancak bununla uğraşmak zorunda kalmazsınız.
Giriş
Girdi, dizideki sayılar olan üç farklı tamsayının bir listesi olacaktır. Sayılar boşluk, virgül veya satır sonu olabilir, ancak lütfen hangisini belirtin. Bu dil konusunda esnek olacağım çünkü bazı dillerde giriş kısıtlamaları olabilir. Dört girdi örneği:
0 7 14
2 5 11
2 0 -4
5 -19 77
Çıktı
Çıktı, seriyi oluşturmak için kullanılan kuralı temsil eden iki tamsayı olacaktır. İlk sayı çarpım sabiti, ikinci sayı ise katkı sabiti olacaktır. Çıktının biçimlendirmesi boşluk, virgül veya satırsonu olabilir. Ben de bu sınırlama konusunda esnekim. Çıktının karşılık gelen örnekleri:
1 7
2 1
2 -4
-4 1
Amaç Kazanma Kriteri
Objektif bir kazanma ölçütüne gelince, işte: Her dil, en kısa girişi kimin yazabileceği konusunda ayrı bir yarışmadır, ancak genel kazanan, bu alt yarışmaların çoğunu kazanan kişi olacaktır. Bu, nadir olmayan birçok dilde cevap veren bir kişinin avantaj sağlayabileceği anlamına gelir. Code-golf, bir dilde birden fazla çözüm olduğunda çoğunlukla bir çığır açıcıdır: en kısa programa sahip olan kişi bu dil için kredi alır.
Kurallar, Kısıtlamalar ve Notlar
Programınız 9 Nisan 2012 tarihinden önce mevcut olan herhangi bir dilde yazılabilir. Ayrıca, daha nadir / ezoterik dillerin bazılarında yazılan bazı yanıtları doğrulamak için topluluğa güvenmek zorunda kalacağım, çünkü test edemiyorum onlar.
Mevcut Büyük Şerit
Bu bölüm, dillerin sayısını ve her birinin önde gelenlerini göstermek için periyodik olarak güncellenecektir.
- AWK (32) - mellamokb
- bash (31) - Peter Taylor
- Befunge (29) - Howard
- bc (39) - kernigh
- beyin sikişi (174) - CMP
- C (78) - l0n3_shArk
- C ++ (96) - artık
- Yaygın Lisp (88) - kernigh
- Cray Şapeli (59) - Kyle Kanos
- csh (86) - kernigh
- Cuda (301) - Leftaroundabout
- dc (30) - kernigh
- DOS BATCH (54) - mellamokb
- Öğe (27) - Howard
- es (95) - kernigh
- Faktör (138) - kernigh
- Felix (86) - Kirbyfan64sos
- Fortran (44) - Kyle Kanos
- Git (101) - Howard
- GolfScript (16) - Howard
- Golflua (44) - Kyle Kanos
- Haskell (35) - Leftaroundabout
- J (23) - Gareth
- Java (141) - Howard
- JavaScript (47) - mellamokb
- Julia (71) - ML
- Lua (51) - Howard
- Merkür (319) - Leftaroundabout
- MoonScript (48) - kirbyfan64sos
- Nemrut (146) - leftaroundabout
- Baykuş (22) - Res
- Pascal (88) - Leftaroundabout
- Perl (57) - Gareth
- PHP (61) - mellamokb
- PicoLisp (72) - kernigh
- Piet (56) - ML
- PostScript (61) - Howard
- Python (40) - Howard
- Q (36) - tmartin
- QBasic (34) - mellamokb
- R (50) - çözünürlük
- Yakut (44) - Howard
- Scala (102) - Gareth
- SQL (57) - Aman ZeeK Verma
- TI-83 TEMEL (25) - mellamokb
- Sınırsız Kayıt Makinesi (285) - Paxinum
- VBA (57) - Gaffi
- Boşluk (123) - res
- zsh (62) - kernigh
Mevcut Kullanıcı Sıralaması
Eşit dereceler alfabetik olarak sıralanır.
Howard (9): Befunge (29), Element (27), Go (101), GolfScript (16), Java (141), Lua (51), PostScript, (61) Python, (40) Yakut (44)
kernigh (8): bc (39), Ortak Lisp (88), csh (86), dc (30), es (95), Faktör (138), PicoLisp (72), zsh (62)
solda (6): C ++ (96), Cuda (301), Haskell (35), Merkür (319), Nemrut (146), Pascal (88)
mellamokb (6): AWK (32), DOS BATCH (54), JavaScript (47), PHP (61), QBasic (34), TI-83 BASIC (41)
Gareth (3): J (23), Perl (57), Scala (102)
Kyle Kanos (3): Cray Şapeli (59), Fortran (44), Golflua (44)
res (3): Baykuş (22), R (50), Boşluk (123)
kirbyfan64sos (2): Felix (86), MoonScript (48)
ML (2): Julia (71), Piet (56)
Aman Zeek verma (1): SQL (57)
CMP (1): beyin sikişi (174)
Gaffi (1): VBA (57)
Ar0 (1): C (78)
Paxinum (1): Sınırsız Kayıt Makinesi (285)
Peter Taylor (1): bash (31)
tmartin (1): Q (36)
code-golf
ve code-challenge
etiketlerini hak ettiği nadir anlardan biri olabilir .