З вашою клавіатурою щось не так. ShiftКлюч має свій власний розум. Кожного разу, коли ви вводите персонажа, ви не маєте уявлення, буде він виходить зміщеним чи ні (хоча це 50-50). Крім стандартних символьних клавіш, нічого на клавіатурі не функціонує. Немає миші та інших засобів введення.
Якось ви знаєте, єдиний спосіб виправити речі - це написати програму, яка виводить Dear Computer, please stop giving me shift!
на stdout. На щастя, ваш IDE відкритий, і ви можете запускати програму, але, звичайно, вводячи її, ви не знаєте, які символи будуть зміщені.
Яку послідовність натискань клавіш ви б використали для написання програми, яка має найкращі шанси працювати з першої спроби?
Деталі
Ви використовуєте стандартну клавіатуру QWERTY , тому ви можете натиснути 50 символьних клавіш.
Незмінені версії (лише 47):
`1234567890-=qwertyuiop[]\asdfghjkl;'zxcvbnm,./
Змінені версії (лише 47):
~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?
Останні 3 клавіші - це Enter, Tabі Space, які однаково зміщені та зміщені.
Послідовність N цих символів має 2 N - (кількість символів пробілів), як це могло бути виведено, якби ви ввели їх зі своєї несправної клавіатури. Наприклад, при введенні A Space mможе бути отримані
a m
або A m
або a M
або A M
.
Напишіть програму цими символами та перегляньте всі її 2 N - (кількість пробілів) можливих комбінацій змін. Чим більше комбінацій, Dear Computer, please stop giving me shift!
тим краще. Ваш бал - це кількість робочих комбінацій (дійсних програм), поділене на загальну кількість комбінацій. Виграє найвищий бал.
Примітки
- Для дійсних програм друк точно
Dear Computer, please stop giving me shift!
та більше нічого не слід викреслювати, повинен бути єдиним побічним ефектом. - Дійсні програми не повинні приймати дані.
- Недійсні програми можуть робити що завгодно.
- Коментарі можна використовувати в будь-якому місці.
- Відповіді пробілів не можуть виграти, оскільки отримання 100% балу (відносно) тривіально. Ви все ще можете подати рішення Whitespace для розваги.
- У вашій програмі має бути не більше 1024 символів.
Оновлення: змінено, Stop giving me shift!
щоб Dear Computer, please stop giving me shift!
забезпечити складніші відповіді. Існуючі відповіді за бажанням можуть залишатися такими, якими вони є.