У цьому запиті кожна відповідь отримає "панель інструментів", яку можна використовувати для побудови програми / функції. Панель інструментів складається з двох речей:
список мов програмування
список дійсних символів
Ви повинні написати дійсну програму / функцію на одній з мов, наданих лише символами в панелі інструментів. Ваша програма / функція повинна вивести кількість відповідей, вже присутніх на це питання.
Після того, як ви написали та опублікували відповідь, мова та введені вами символи будуть видалені з панелі інструментів, а 1 нова мова та 8 нових символів будуть випадковим чином додані для використання в якості інструменту для наступної відповіді.
Правила
Кожна відповідь:
- Виведіть кількість дійсних відповідей, що надходять до нього
- Містять підмножину символів, що містяться в панелі інструментів для цієї відповіді. (Допускаються повтори)
- Перебувайте на одній з мов із наданої панелі інструментів
Наступна панель інструментів визначатиметься цією програмою python. Для генерації чергової панелі інструментів помістіть інші мови та символи разом з ідентифікатором повідомлення останньої відповіді.
У цьому мовному списку перелічені всі мови, які можна спробувати в режимі он-лайн під час публікації. Символи мають знаки коду 0-127.
Ви можете написати повну програму або функцію як свою відповідь. Оскільки REPLs є різними мовами, вони заборонені. (використовувати TIO версію кожної мови)
Якщо мова використовує спеціальне кодування, символи слід інтерпретувати як байти (розшифровуються з ASCII і забиваються нулем).
Початковий набір інструментів буде рандомізований з цього питання id id ( 128464 ), для початку буде 7 мов, і я додаю символи
echoprint0
та ascii 0-31 безкоштовно, щоб люди почали працювати.Ви можете не відповідати двічі поспіль
Оцінка балів
Кожен раз, коли людина відповідає, вона отримуватиме ряд балів за свою відповідь. Мета - отримати якомога більше балів. За відповідь мовою X ви отримаєте стільки ж витків, скільки мова X втратила невикористання в панелі інструментів. Наприклад, перша людина, яка відповість, отримає 1 бал, оскільки мова була лише додана до панелі інструментів. Не обов’язково буде кінця, і я не буду приймати жодної відповіді.
Спортивні
Це змагання, але я закликаю вас ставити задоволення над перемогою, поки все ще залишаєтесь конкурентоспроможними (якби я міг зробити критерії виграшу "веселістю", - сказав би. Деякі речі, які не цікаві:
- Навмисно використовуючи символи, вам не потрібно трюкувати майбутні відповіді.
- Спроба грати в систему системи Post id, щоб зробити майбутні скриньки інструментів більш важкими у використанні.
- Спроба грати в систему системи ідентифікації пошти, щоб зробити майбутні скриньки інструментів простішими у використанні.
Я нікому не можу завадити цим займатися, але я буду забороняти будь-які відповіді, на які я підозрюю, що роблять це.
З позитивнішої уваги, ось деякі речі, які добре займаються спортом та заохочуються:
- Координація з іншими користувачами в чаті.
- Збереження символів для більш жорстких або обмежувальних мов
Це друга ітерація виклику, знайденого тут . Це покращує ряд проблем з першою. Ось мета, що обговорює ці питання.
;
(не в панелі інструментів) робити що-небудь, коли не вводяться дані. Програми Condit і Tcl потребують пробілу (не в надмірній скриньці) як частини синтаксису. Потреби в схемі (
. Brain-Flak з незрозумілих причин не може працювати (розуміє його лише символ у панелі інструментів )
). Java 8 {
для оголошення функції потребує (не в панелі інструментів). Це залишає лише максимуми, які, на мою думку, не можуть надрукувати речі без "друку" або оголосити функцію без використання дужок.