Створіть програму, яка виводить привіт світовий рядок ("Hello world", "Hello, World" тощо) та вихідний код. Вихідні дані записуються в stdout або еквівалент. Привіт світовий рядок вбудований у вихідний код.
Наприклад, висновок для може бути
(some source code here)hello world(some source code here)
Коли результат складається знову або інтерпретується, він повинен створити подібний вихід, але привіт загальносвітовий рядок повинен мати інший розділовий знак або велику літери. Наприклад, попередній приклад може створити наступний результат
(some source code here)hello, wORld(some source code here)
Кожен "(деякий вихідний код тут)" у цих прикладах може змінюватися після кожного виконання, або він може бути однаковим.
Ваш висновок повинен містити дійсну привіт світову рядок рівно один раз. Він може містити будь-яку кількість недійсних світових рядків. Вихідний код може містити будь-яку кількість коментарів, а привіт світовий рядок може бути вбудований у коментарі. Перша програма може мати нуль або один дійсний привіт світових рядків, але не більше.
Діє наступний розділовий знак:
hello, world
hello world
helloworld
Будь-яка капіталізація є прийнятною. Наприклад, це дійсні привітні світові рядки:
Hello, world
hellO WORld
HELLoworlD
Ці рядки недійсні:
Hello world
Hello(newline)world
Hello,world
Hello, Steve
Програма не працює, як тільки виконується одна з наступних умов:
- Він виводить привіт світовий рядок, який був виведений під час попереднього виконання,
- вихідний код більше не є дійсним вихідним кодом на тій же мові, або
- висновок не містить точно однієї дійсної привітної світової рядки.
Ваша програма не є дійсною для цього конкурсу, якщо успішні принаймні два перші виконання. Це означає, що третій вихід може бути недійсним. Вихід програми може бути не випадковим. Перше виконання завжди має створювати той самий другий вихід, друге виконання завжди має створювати той самий третій результат тощо.
Оцінка обчислюється як кількість байтів у вихідному коді початкової програми. Виграє найнижчий рахунок.
Застосовуються наступні бонуси (до -60%):
- -5% * (N - 2), де N - індекс виконання, після якого ваша програма виробляє недійсний вихід. Цей бонус обмежується на рівні -50%. Якщо ваша програма досягає успіху 12 і більше разів, ви отримуєте максимальний бонус.
- -10%, якщо ваші результати (включаючи перший вихідний код) містять усі три дійсні альтернативи пунктуації.
Ваша заявка повинна містити перший вихідний код, а також повинна містити результати успішних виконань. Якщо ваша програма досягає успіху більше 12 разів, додайте висновок для 12 виконання.
Приклад
Наступний рядок - перший вихідний код. Коли ми виконуємо це, це перше виконання.
hello world(some source code here)
Наступний рядок - це вихід з першого вихідного коду. Це перший вихід.
hello, world(some source code here)
Наступний рядок - вихід з другого виконання. Це другий вихід.
helloworld(some source code here)
Коли ми виконали перший вихід, ця програма отримала право на бонус -10%. Це означає, що у нас є два виходи та один оригінальний код, у якого всі розділові знаки. Більше того, оскільки другий результат був дійсним, ця програма є правом на цей конкурс.
Наступний рядок - вихід із третього виконання. Це третій вихід.
Helloworld(some source code here)
Наступний рядок - вихід із четвертого виконання. Це четвертий вихід.
hellworld(some source code here)
Цей вихід недійсний. Індекс останнього дійсного виконання становив 4. Ця програма має право на 5% * (4 - 2) бонус та -10% бонус від пунктуації. Це становить усього -20%. Довжина першого вихідного коду ("привіт, світ (деякий вихідний код тут)") становила 34 байти, тому підсумкова оцінка - 27,2.
hello world
?