Ziel einer Rosetta Stone Challenge ist es, Lösungen in möglichst vielen Sprachen zu schreiben. Zeigen Sie Ihre Programmiervielsprachigkeit!
Die Herausforderung
Ihre Herausforderung besteht darin, ein Programm zu implementieren, das eine Liste von Zahlen eingibt und die Regel ausgibt, die zum Generieren jeder aufeinanderfolgenden Zahl in der Reihe in so vielen Programmiersprachen wie möglich verwendet wird . Sie dürfen jede Art von Standardbibliotheksfunktion verwenden, die Ihre Sprache hat, da dies meistens ein Sprachschaufenster ist.
Was ist eine "Serie"?
Eine Reihe ist eine geordnete Liste von ganzen Zahlen. Jede fortlaufende Nummer in der Serie kann durch Anwenden einer einfachen Regel auf die vorherige Nummer in der Serie generiert werden. Bei dieser Herausforderung besteht die Regel darin, die Zahl mit einer Konstanten zu multiplizieren und dann eine zweite Konstante hinzuzufügen. Beide Konstanten können beliebige Ganzzahlen sein. Das Ziel dieser Herausforderung ist die Ausgabe dieser beiden Konstanten.
Für die Serie 2 5 11
kann die Regel als geschrieben werden 2 1
. Dies bedeutet, dass jede Zahl die vorherige Zahl ist, mal 2 plus 1. Eine wichtige Tatsache ist, dass die meisten Serien genau eine Regel haben. Einige Serien haben entweder eine unendliche Zahl oder gar keine, aber Sie müssen sich nicht damit befassen.
Eingang
Die Eingabe ist eine Liste von drei verschiedenen Ganzzahlen, die die Zahlen in der Sequenz sind. Die Zahlen können entweder durch Leerzeichen, Kommas oder Zeilenumbrüche getrennt sein. Bitte geben Sie an, welche. Ich werde bei dieser Einschränkung flexibel sein, da bestimmte Sprachen Eingabebeschränkungen aufweisen können. Hier sind vier Beispiele für Eingaben:
0 7 14
2 5 11
2 0 -4
5 -19 77
Ausgabe
Es werden zwei Ganzzahlen ausgegeben, die die Regel darstellen, die zum Generieren der Serie verwendet wird. Die erste Zahl ist die multiplikative Konstante, während die zweite Zahl die additive Konstante ist. Die Ausgabe kann durch Leerzeichen, Kommas oder Zeilenumbrüche getrennt formatiert werden. Auch bei dieser Einschränkung bin ich flexibel. Hier sind die entsprechenden Beispiele für die Ausgabe:
1 7
2 1
2 -4
-4 1
Das objektiv gewinnende Kriterium
Als objektives Gewinnkriterium gilt: Jede Sprache stellt einen eigenen Wettbewerb dar, wer den kürzesten Beitrag schreiben kann, aber der Gesamtsieger wäre die Person, die die meisten dieser Teilwettbewerbe gewinnt. Dies bedeutet, dass eine Person, die in vielen ungewöhnlichen Sprachen antwortet, einen Vorteil erzielen kann. Code-Golf ist vor allem dann ein Tiebreak, wenn es mehr als eine Lösung in einer Sprache gibt: Die Person mit dem kürzesten Programm bekommt für diese Sprache Anerkennung.
Regeln, Einschränkungen und Hinweise
Ihr Programm kann in jeder Sprache geschrieben werden, die vor dem 9. April 2012 existierte. Ich muss mich auch darauf verlassen, dass die Community einige Antworten validiert, die in einer der ungewöhnlicheren / esoterischeren Sprachen geschrieben wurden, da es unwahrscheinlich ist, dass ich sie testen kann Sie.
Aktuelle Rangliste
Dieser Abschnitt wird regelmäßig aktualisiert, um die Anzahl der Sprachen und die jeweils führenden Personen anzuzeigen.
- AWK (32) - Mellamokb
- Bash (31) - Peter Taylor
- Befunge (29) - Howard
- bc (39) - Kernigh
- Gehirnfick (174) - CMP
- C (78) - 10n3_shArk
- C ++ (96) - links herum
- Common Lisp (88) - Kernigh
- Cray Chapel (59) - Kyle Kanos
- csh (86) - Kernigh
- Cuda (301) - links in der Nähe
- dc (30) - kernigh
- DOS BATCH (54) - Mellamokb
- Element (27) - Howard
- es (95) - Kernigh
- Faktor (138) - Kernigh
- Felix (86) - kirbyfan64sos
- Fortran (44) - Kyle Kanos
- Geh (101) - Howard
- GolfScript (16) - Howard
- Golflua (44) - Kyle Kanos
- Haskell (35) - links in der Nähe
- J (23) - Gareth
- Java (141) - Howard
- JavaScript (47) - mellamokb
- Julia (71) - ML
- Lua (51) - Howard
- Mercury (319) - links herum
- MoonScript (48) - kirbyfan64sos
- Nimrod (146) - links herum
- Eule (22) - res
- Pascal (88) - links herum
- 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) - res
- Ruby (44) - Howard
- Scala (102) - Gareth
- SQL (57) - Aman ZeeK Verma
- TI-83 BASIC (25) - Mellamokb
- Unbegrenzte Registermaschine (285) - Paxinum
- VBA (57) - Gaffi
- Leerzeichen (123) - res
- zsh (62) - Kernigh
Aktuelle Benutzerrankings
Gleiche Ränge werden alphabetisch sortiert.
Howard (9): Befunge (29), Element (27), Go (101), GolfScript (16), Java (141), Lua (51), PostScript, (61) Python, (40) Ruby (44)
Kernigh (8): bc (39), Common Lisp (88), csh (86), dc (30), es (95), Faktor (138), PicoLisp (72), zsh (62)
links um (6): C ++ (96), Cuda (301), Haskell (35), Mercury (319), Nimrod (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 Chapel (59), Fortran (44), Golflua (44)
res (3): Eule (22), R (50), Leerzeichen (123)
kirbyfan64sos (2): Felix (86), MoonScript (48)
ML (2): Julia (71), Piet (56)
Aman Zeek Verma (1): SQL (57)
CMP (1): Brainfuck (174)
Gaffi (1): VBA (57)
l0n3_shArk (1): C (78)
Paxinum (1): Unbegrenzte Registermaschine (285)
Peter Taylor (1): Bash (31)
tmartin (1): Q (36)
code-golf
und verdient code-challenge
.