Натхнене цим питанням на SO , ваше завдання - створити програму, яка діє в (принаймні) двох основних версіях обраної вами мови, що дають різні результати.
Правила
- Можна використовувати будь-яку мову, що має більше однієї основної версії.
- Для цілей цього виклику я б запропонував "основну версію", де змінюється перший номер у номері версії.
- PHP 4 і PHP 5 різні, PHP 5.3 і PHP 5.4 - ні.
- Однак, оскільки я не знаю схему версій для всіх мов, якщо ви можете досить добре аргументувати свою справу, я впевнений, що громада визначить, чи були ви справедливі у визначенні "основної версії" самостійно.
- Для цілей цього виклику я б запропонував "основну версію", де змінюється перший номер у номері версії.
- Код повинен бути складений і запускатися з однаковими прапорами та вводити кожен раз
- За винятком зміни версії мови, якщо це доречно
- Помилки не зараховуються як вихідні дані, а відповіді, що призводять до помилок, дискваліфікуються (а не вихід помилок просто ігнорується)
- Програма не повинна брати жодного вводу, крім необхідного для її запуску.
- Для кожної версії вихід повинен бути завжди однаковим
- Намір полягає в тому, що зміна має бути наслідком зміни специфікації мови, а не специфікації VM або метаданих навколишнього середовища
Оцінка балів
- скоринг типу гольфу за довжиною, так що
+1
для кожного знака / байта -1
для кожної різниці символів у довжині виводу.- наприклад, вихід 1 версії
abcde
(5 символів), вихід 2 версії123abc
(6 символів) =-1
- наприклад, вихід 1 версії
Інші правила
- Застосовуються стандартні винятки - відсутність зовнішніх програм, веб-запитів тощо.
- Ваша програма повинна припинитись (протягом 2 секунд)
- Виграє найнижчий рахунок.
«Краще» бал
Зберігайте свої оригінальні відповіді, в інтересах справедливості я відзначу переможця на основі оригінальних правил.
Оскільки моє оригінальне оцінювання принципово порушено, чому б не повторно оцінити / повторити спробу за допомогою наступної системи балів:
- скоринг типу гольфу за довжиною, так що
+1
для кожного знака / байта +1
для кожної різниці символів у довжині виводуabcde
і123456
->+1
-1
для кожної унікальної різниці символів у виводі (обмеженому на довжину найкоротшого виходу)abcde
і123456
->-5
12345
і123456
->-1
12345
і123455
->0
- Очки, найближчі до нуля, виграють
- У разі перерви у другому тайму виграє простий рахунок з кодом-гольфом .
zzzz
і aaaa
чи дає це мені -4
? Ось так мені здається.