Вступ
Квіксель - це квантовий піксель. Подібно до класичного пікселя, він представлений 3 цілими значеннями (червоний, зелений, синій). Однак, кікселі знаходяться у суперположенні цих 3 станів замість комбінації. Ця суперположення триває лише до того моменту, коли спостерігається, коли кіксель спостерігається, коли він згортається на один із трьох класичних пікселів; RGB(255,0,0)
, RGB(0,255,0)
і RGB(0,0,255)
.
Специфікація
- Представництво
- Кожен quixel представлений в вигляді масиву цілих чисел 3 від 0 до 255, r, gі bвідповідно.
- Супер Позиції
- Кожен quixel знаходиться в положенні супер між червоним, синім і зеленим станами представлені R, Gі Bвідповідно.
- Спостереження
- Коли спостерігається кожен кіксель, він руйнується в одному з трьох станів. Імовірність кожного класичного стану є
R = (r + 1) / (r + g + b +3)
,G = (g + 1) / (r + g + b + 3)
іB = (b + 1) / (r + g + b + 3)
. Таким чином, кожне класичне стан завжди як ненульова ймовірність появи.
- Коли спостерігається кожен кіксель, він руйнується в одному з трьох станів. Імовірність кожного класичного стану є
- Вхідні дані
- Функція або програма повинні мати зображення кікселів. Як це зробити гнучко. Ім'я файлу, що використовує багатовимірний масив тощо, є прийнятними.
- Вихідні дані
- Функція або програма повинні створювати зображення класичних пікселів. Структура даних для цього виробленого зображення також гнучка. Зверніть увагу , що всі пікселі повинні бути один з цих трьох:
RGB(255,0,0)
,RGB(0,255,0)
іRGB(0,0,255)
- Вихід не повинен бути детермінованим ; це квантові пікселі! Один і той же вхід повинен мати різні результати.
- Якщо у вашій мові немає можливості генерувати випадкове число, ви можете взяти випадкові байти як вхідні дані
- Функція або програма повинні створювати зображення класичних пікселів. Структура даних для цього виробленого зображення також гнучка. Зверніть увагу , що всі пікселі повинні бути один з цих трьох:
- Оцінка балів
- Це кодовий гольф, тому виграє найменше байтів.
Зображення
Мона Ліза від Леонардо да Вінчі
Постійність пам'яті від Сальвадора Далі
Тедді Рузвельт В.С. Bigfoot від SharpWriter
RGBK
де K=255*3-R-G-B
, тоді зробіть, щоб ваші квантові пікселі були будь-якими з 4. (Якщо вибрано K, відображіть (0,0,0). Розширіть рівняння RGB у полі Очевидний спосіб - зміни 3s на 4s, додавання K, коли ви додасте R + G + B тощо). Розмивання після цього має відновити досить пристойну галасливу копію оригіналу. (K означає чорний або ключ, якщо ви