Целью Rosetta Stone Challenge является написание решений на максимально возможном количестве языков. Покажите свое программирование многоязычия!
Соревнование
Ваша задача - реализовать программу, которая будет вводить список чисел и выводить правило, используемое для генерации каждого последующего числа в серии, на максимально возможном количестве языков программирования . Вам разрешается использовать любую стандартную библиотечную функцию, имеющуюся в вашем языке, поскольку это в основном демонстрация языка.
Что такое "серия"?
Серия - это упорядоченный список целых чисел. Каждое последующее число в серии можно сгенерировать, применив простое правило к предыдущему номеру в серии. В этой задаче правило состоит в умножении числа на константу и последующем добавлении второй константы. Обе константы могут быть любыми целыми числами. Цель этой задачи - вывести эти две константы.
Для серии 2 5 11
правило может быть записано как 2 1
. Это означает, что каждое число - это предыдущее число, умноженное на 2 плюс 1. Важным фактом является то, что большинство серий имеют ровно одно правило. В некоторых сериях есть либо бесконечное число, либо его вообще нет, но вам не придется с этим сталкиваться.
вход
Ввод будет список из трех различных целых чисел, которые являются числами в последовательности. Числа могут быть разделены пробелом, запятой или символом новой строки, но укажите, какие именно. Я собираюсь проявить гибкость в отношении этого ограничения, потому что некоторые языки могут иметь ограничения ввода. Вот четыре примера ввода:
0 7 14
2 5 11
2 0 -4
5 -19 77
Выход
Выходными данными будут два целых числа, которые представляют правило, используемое для генерации ряда. Первое число будет мультипликативной константой, а второе число будет аддитивной константой. Форматирование вывода может быть пробелом, запятой или символом новой строки. Я также гибок в этом ограничении. Вот соответствующие примеры вывода:
1 7
2 1
2 -4
-4 1
Объективный критерий победы
Что касается объективного критерия выигрыша, то здесь: каждый язык - это отдельное соревнование в отношении того, кто может написать самую короткую запись, но общим победителем будет тот, кто выиграет большинство из этих подконкурсов. Это означает, что человек, который отвечает на многих необычных языках, может получить преимущество. Code-golf - это, в основном, тай-брейк, когда на языке существует более одного решения: человек с самой короткой программой получает кредит на этот язык.
Правила, ограничения и примечания
Ваша программа может быть написана на любом языке, существовавшем до 9 апреля 2012 года. Мне также придется полагаться на сообщество для проверки некоторых ответов, написанных на некоторых из более необычных / эзотерических языков, поскольку я вряд ли смогу протестировать их.
Текущий список лидеров
Этот раздел будет периодически обновляться, чтобы показать количество языков и лидирующих в каждом.
- AWK (32) - мелламокб
- Баш (31) - Питер Тейлор
- Befunge (29) - Говард
- до н.э (39) - Kernigh
- Брейнфук (174) - CMP
- C (78) - l0n3_shArk
- C ++ (96)
- Common Lisp (88) - Kernigh
- Cray Chapel (59) - Кайл Канос
- csh (86) - керни
- Куда (301)
- DC (30) - Kernigh
- DOS BATCH (54) - мелламокб
- Элемент (27) - Говард
- es (95) - керни
- Коэффициент (138) - Керни
- Феликс (86) - kirbyfan64sos
- Фортран (44) - Кайл Канос
- Go (101) - Говард
- GolfScript (16) - Говард
- Golflua (44) - Кайл Канос
- Хаскелл (35)
- J (23) - Гарет
- Ява (141) - Говард
- JavaScript (47) - мелламокб
- Юлия (71) - ML
- Луа (51) - Говард
- Меркурий (319)
- MoonScript (48) - kirbyfan64sos
- Нимрод (146)
- Сова (22) - отдых
- Паскаль (88)
- Perl (57) - Гарет
- PHP (61) - мелламокб
- PicoLisp (72) - Kernigh
- Пит (56) - ML
- PostScript (61) - Говард
- Питон (40) - Говард
- Q (36) - tmartin
- QBasic (34) - mellamokb
- R (50) - рез
- Рубин (44) - Ховард
- Скала (102) - Гарет
- SQL (57) - Аман ЗееК Верма
- TI-83 BASIC (25) - мелламокб
- Неограниченная регистрация машины (285) - Paxinum
- VBA (57) - Гаффи
- Пробелы (123) - res
- зш (62) - керни
Рейтинг текущих пользователей
Равные ранги отсортированы по алфавиту.
Говард (9): Befunge (29), Элемент (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), Фактор (138), PicoLisp (72), Zsh (62)
вокруг (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)
Гарет (3): J (23), Perl (57), Скала (102)
Кайл Канос (3): Cray Chapel (59), Фортран (44), Гольфлуа (44)
разрешение (3): сова (22), R (50), пробел (123)
kirbyfan64sos (2): Феликс (86), MoonScript (48)
ML (2): Юлия (71), Пит (56)
Aman Zeek verma (1): SQL (57)
CMP (1): мозговой трах (174)
Гаффи (1): VBA (57)
l0n3_shArk (1): C (78)
Paxinum (1): безлимитный регистратор (285)
Питер Тейлор (1): bash (31)
tmartin (1): Q (36)
code-golf
и code-challenge
тегов.