Давайте визначимо незайману програму як програму, яка не має жодних помилок, але буде помилкою, якщо змінити її, видаливши будь-яку суміжну підрядку з N символів, де 1 <= N < program length
.
Наприклад, три символьна програма Python 2
`8`
це незаймана програма ( спасибі, Sp ), оскільки всі програми, що виникають у результаті видалення підрядків довжиною 1, викликають помилки (насправді синтаксичні помилки, але будь-який тип помилок буде робити):
8`
``
`8
а також усі програми в результаті видалення підрядків довжиною 2 викликають помилки:
`
`
Якщо, наприклад, `8
була програма, що не помиляється, тоді `8`
вона не була б незайманою, оскільки всі результати видалення підрядків повинні помилятися .
Ваше завдання в цьому завданні - написати найкоротшу можливу непрозору програму, яка не потребує введення, але видає будь-яке з наступних п'яти слів:
world
earth
globe
planet
sphere
Яке слово ви обираєте, повністю залежить від вас. Єдине слово плюс необов'язковий новий рядок слід надрукувати у stdout (або найближчій альтернативі вашій мові). Виграє найкоротша програма в байтах.
Примітки:
- Потрібна окрема програма, а не функція.
- Слова чутливі до регістру; виведення
World
абоEARTH
заборонено. - Попередження компілятора не вважаються помилками.
- Підпрограми, що помиляються, можуть приймати дані або давати вихідні дані або робити що-небудь ще, доки вони завжди з часом помиляються.
Ось фрагмент стека, в якому буде перераховано програми, які повинні помилитися, надаючи потенційно незайману програму:
<script src='https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'></script><script>function go() { var s = $('#i').val(), e = []; for (var i = 1; i < s.length; i++) { for (var j = 0; j <= s.length - i; j++) { e.push(s.substring(0, j) + s.substring(j + i)); } } $('#o').val(e.join('\n---\n')); }</script>Program:<br><textarea id='i' rows='16' cols='80'>`8`</textarea><br><button onclick='go()' type='button'>Go</button><br><br>Programs that should error: (--- separated)<br><textarea id='o' rows='16' cols='80'></textarea><br>