El objetivo de Rosetta Stone Challenge es escribir soluciones en tantos idiomas como sea posible. ¡Muestra tu programación multilingüismo!
El reto
Su desafío es implementar un programa que ingrese una lista de números y genere la regla utilizada para generar cada número sucesivo de la serie, en tantos lenguajes de programación como sea posible . Puede usar cualquier tipo de función de biblioteca estándar que tenga su idioma, ya que esto es principalmente un escaparate de idiomas.
¿Qué es una "serie"?
Una serie es una lista ordenada de enteros. Cada número sucesivo de la serie se puede generar aplicando una regla simple al número anterior de la serie. En este desafío, la regla consiste en multiplicar el número por una constante y luego agregar una segunda constante. Ambas constantes pueden ser cualquier número entero. El objetivo de este desafío es generar esas dos constantes.
Para la serie 2 5 11
, la regla se puede escribir como 2 1
. Esto significa que cada número es el número anterior, multiplicado por 2, más 1. Un hecho importante es que la mayoría de las series tienen exactamente una regla. Algunas series tienen un número infinito o ninguno, pero no tendrá que lidiar con esto.
Entrada
La entrada será una lista de tres enteros diferentes que son los números en la secuencia. Los números pueden ser espacios, comas o líneas nuevas delimitadas, pero especifique cuál. Voy a ser flexible en esta limitación porque ciertos idiomas pueden tener restricciones de entrada. Aquí hay cuatro ejemplos de entrada:
0 7 14
2 5 11
2 0 -4
5 -19 77
Salida
La salida será dos enteros que representan la regla utilizada para generar la serie. El primer número será la constante multiplicativa, mientras que el segundo número será la constante aditiva. El formato de la salida puede ser espacio, coma o nueva línea delimitada. Soy flexible en esta limitación también. Estos son los ejemplos correspondientes de salida:
1 7
2 1
2 -4
-4 1
El criterio objetivo ganador
En cuanto a un criterio ganador objetivo, aquí está: cada idioma es una competencia separada en cuanto a quién puede escribir la entrada más corta, pero el ganador general sería la persona que gana la mayoría de estas subcompeticiones. Esto significa que una persona que responde en muchos idiomas poco comunes puede obtener una ventaja. Code-golf es principalmente un factor decisivo para cuando hay más de una solución en un idioma: la persona con el programa más corto obtiene crédito por ese idioma.
Reglas, restricciones y notas
Su programa se puede escribir en cualquier idioma que existiera antes del 9 de abril de 2012. También tendré que confiar en la comunidad para validar algunas respuestas escritas en algunos de los idiomas más infrecuentes / esotéricos, ya que es poco probable que pueda evaluar ellos.
Tabla de clasificación actual
Esta sección se actualizará periódicamente para mostrar la cantidad de idiomas y quién lidera cada uno.
- AWK (32) - mellamokb
- bash (31) - Peter Taylor
- Befunge (29) - Howard
- bc (39) - kernigh
- brainfuck (174) - CMP
- C (78) - l0n3_shArk
- C ++ (96) - leftaroundabout
- Lisp común (88) - kernigh
- Capilla Cray (59) - Kyle Kanos
- csh (86) - kernigh
- Cuda (301) - Leftaroundabout
- dc (30) - kernigh
- LOTE DE DOS (54) - mellamokb
- Elemento (27) - Howard
- es (95) - kernigh
- Factor (138) - kernigh
- Felix (86) - kirbyfan64sos
- Fortran (44) - Kyle Kanos
- Ir (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
- Mercurio (319) - Leftaroundabout
- MoonScript (48) - kirbyfan64sos
- Nimrod (146) - Leftaroundabout
- Búho (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) - res
- Rubí (44) - Howard
- Scala (102) - Gareth
- SQL (57) - Aman ZeeK Verma
- TI-83 BASIC (25) - mellamokb
- Máquina de registro ilimitada (285) - Paxinum
- VBA (57) - Gaffi
- Espacio en blanco (123) - res
- zsh (62) - kernigh
Ranking de usuarios actuales
Los rangos iguales se ordenan alfabéticamente.
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), Factor (138), PicoLisp (72), zsh (62)
a la izquierda (6): C ++ (96), Cuda (301), Haskell (35), Mercurio (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): Capilla Cray (59), Fortran (44), Golflua (44)
res (3): Búho (22), R (50), Espacio en blanco (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): máquina de registro ilimitada (285)
Peter Taylor (1): fiesta (31)
tmartin (1): Q (36)
code-golf
y code-challenge
etiquetas .