Ціль 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
Об'єктивний критерій виграшу
Що стосується об'єктивного критерію виграшу, то ось він: Кожна мова - це окремий конкурс щодо того, хто може написати найкоротший запис, але загальним переможцем буде та людина, яка виграє більшість із цих підконкурсів. Це означає, що людина, яка відповідає на багатьох незвичайних мовах, може отримати перевагу. Код-гольф здебільшого є кравателем, коли в мові існує більше одного рішення: людина, яка має найкоротшу програму, отримує заслуги за цю мову.
Правила, обмеження та примітки
Ваша програма може бути написана будь-якою мовою, яка існувала до 9 квітня 2012 року. Також мені доведеться розраховувати на громаду, щоб перевірити деякі відповіді, написані якоюсь більш незвичайною / езотеричною мовами, оскільки я навряд чи зможу перевірити їх.
Поточна таблиця лідерів
Цей розділ буде періодично оновлюватися, щоб відобразити кількість мов та хто є провідним у кожній.
- AWK (32) - мелламокб
- баш (31) - Пітер Тейлор
- Бефудж (29) - Говард
- bc (39) - керніг
- мозковий ебать (174) - CMP
- C (78) - l0n3_shArk
- C ++ (96) - ліворуч
- Лист звичайний (88) - керніг
- Каплиця Cray (59) - Кайл Канос
- csh (86) - керніг
- Куда (301) - ліворуч
- dc (30) - керніг
- DOS BATCH (54) - меламокб
- Елемент (27) - Говард
- es (95) - керніг
- Фактор (138) - керніг
- Фелікс (86) - кірбіфан64сос
- Фортран (44) - Кайл Канос
- Іди (101) - Говард
- GolfScript (16) - Говард
- Гольфлуа (44) - Кайл Канос
- Haskell (35) - ліворуч
- J (23) - Гарет
- Ява (141) - Говард
- JavaScript (47) - mellamokb
- Юлія (71) - ML
- Луа (51) - Говард
- Ртуть (319) - ліворуч
- MoonScript (48) - kirbyfan64sos
- Німрод (146) - ліворуч
- Сова (22) - рез
- Паскаль (88) - ліворуч
- Перл (57) - Гарет
- PHP (61) - мелламокб
- PicoLisp (72) - керніг
- Піт (56) - ML
- PostScript (61) - Говард
- Пітон (40) - Говард
- Q (36) - тмартін
- QBasic (34) - мелламокб
- R (50) - розд
- Рубі (44) - Говард
- Скала (102) - Гарет
- SQL (57) - Aman ZeeK Verma
- TI-83 BASIC (25) - меламокб
- Необмежена реєстраційна машина (285) - Paxinum
- VBA (57) - Гаффі
- Пробіл (123) - розд
- zsh (62) - керніг
Поточні рейтинги користувачів
Рівні ранги сортуються за алфавітом.
Говард (9): Befunge (29), Element (27), Go (101), GolfScript (16), Java (141), Lua (51), PostScript, (61) Python, (40) Ruby (44)
kernigh (8): bc (39), звичайний Lisp (88), csh (86), dc (30), es (95), factor (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), Scala (102)
Кайл Канос (3): Каплиця Cray (59), Fortran (44), Golflua (44)
res (3): Сова (22), R (50), пробіли (123)
kirbyfan64sos (2): Фелікс (86), MoonScript (48)
ML (2): Джулія (71), Піт (56)
Верман Aman Zeek (1): SQL (57)
CMP (1): мозковий ебать (174)
Гаффі (1): VBA (57)
l0n3_shArk (1): C (78)
Paxinum (1): Машина необмеженої реєстрації (285)
Пітер Тейлор (1): баш (31)
tmartin (1): Q (36)
code-golf
і code-challenge
тегів, і тегів.