Виклик
Нещодавно я потрапив у 8-бітні комп’ютери і захоплююсь роботою як їх, так і інших; Таким чином, мета цього гольфу з кодом полягає в тому, щоб повторити частину монітора Woz, розробленого Стівом Возняком для Apple I.
Ви повинні зберігати масив з 22 шістнадцяткових значень шириною у два байти, (мінімальне значення $ 10 , максимальне значення $ FF ), а потім приймати n- кількість входів. (Зазвичай дві; такі мови, як Brainfuck, можуть бути важкими).
Вхідні дані будуть посилатися на те, де в масиві починати друкувати, а де зупинятись; вхід з визначеною поведінкою матиме їх початкове значення менше або дорівнює кінцевому значенню. Тоді ваша програма повинна бути в змозі друкувати кожне шістнадцяткове значення між вхідними шістнадцятковими знаками , включаючи їх.
Приклад цього:
Array
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15
Values
FF F4 B6 D7 40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 02 28 90 E7 D6 A5
input first num:
04
input second num:
14
40 00 00 A4 F0 00 FF 0D 9C 21 65 C4 02 28 90 E7 D6
Тепер цікавою частиною цієї вправи є те, що ви можете використовувати все, що завгодно, щоб перевірити межі вводу користувачів. Персональний внесок hello
і ваша програма має невизначене поведінку? Виходить без попереднього повідомлення? Вони обоє дійсні.
Єдині правила:
1. Ви повинні включити значення 22 шістнадцяткових значень як частину вашої програми перед її запуском (не можу запитати користувача у введеннях).
2. Виведення шістнадцяткових значень повинно відповідати точному формату: 00 FF 00 FF 00
Пробіли, вкладки або рядки в списку
в порядку. Персонажі ні.
3. Програмі не потрібно просити входи з повідомленням. За бажанням залиште "повідомлення" порожнім. Користувач повинен ввести шістнадцяткові межі.
4. Як і для значень 22 шістнадцяткових знаків, вирішувати вам, ви повинні зробити програму, яка фактично отримує значення зі сховища, а не імітувати програму шляхом простого друку значень. (наприклад, список $ 00 ).
5. n-кількість входів, означає кількість входів, необхідних для вашої мови вибору, щоб розпізнати шістнадцять значень у дві байти. напр. (Brainfuck зажадає два входи на шістнадцять, роблячи це чотири для двох).
Не соромтесь коментувати, якщо вам потрібно уточнення.
Це кодовий гольф, тому найкоротша відповідь у кількості байтів - переможець.
Таблиця лідерів
Ось таблиця лідерів, що генерує фотографії Мартіна Ендера .
Щоб переконатися, що ваша відповідь відображається, будь ласка, почніть свою відповідь із заголовка, використовуючи наступний шаблон Markdown:
# Language Name, N bytes
де N
розмір вашого подання. Якщо ви покращите свій рахунок, ви можете зберегти старі бали у заголовку, прокресливши їх. Наприклад:
# Ruby, <s>104</s> <s>101</s> 96 bytes
n
тому, що Brainfuck не може взяти рядок з двома символами, вам потрібно буде ввести перший байт, потім другий для першого значення, а потім зробити це знову для другого значення, всього 4 входи. Їх може бути скільки завгодно.