Wyzwanie polega na stworzeniu programu, który rozwiązuje jeden z problemów HQ9 +, a jednocześnie wygląda jak inny język.
Uwaga : To nie jest wyzwanie golfowe.
Zasady:
- Po uruchomieniu program musi wykonać jedno z poniższych zadań.
- Drukuj „Witaj, świecie!”
- Wydrukuj całe swoje źródło.
- Wydrukuj tekst piosenki do „99 butelek piwa na ścianie” (jak widać tutaj ).
- Na pierwszy rzut oka program powinien wyglądać jak inny język.
Cieniowanie
- Program roboczy, który spełnia zasady. +3
- Punkty bonusowe, jeśli można uruchomić „inny język” (poprawna składnia). +1
- Jeszcze więcej punktów, jeśli „inny język” może zrobić coś pożytecznego. +3
- Wiele punktów bonusowych za program jest ważny (i przydatny) w jeszcze większej liczbie języków. +5 dla każdego języka powyżej 2.
code-challenge
polyglot
Kevin Cox
źródło
źródło
print ("Hello, World");
sam w sobie będzie działał w wielu językachOdpowiedzi:
T-SQL
Wygląda jak angielski .
źródło
Ruby + C + białe znaki.
Ten program to C, ale wygląda jak (i działa jako) Ruby. Udało mi się też wrzucić trochę białych znaków.
C drukuje własne źródło (niestety nie całkiem quine). Ruby drukuje 99 butelek piwa i białe znaki witają.
A ponieważ SO nie jest zbyt przyjemne, tutaj jest link .
źródło
Golfscript / HQ9 +
Quinta Golfscript, która działa również jako program HQ9 +, który drukuje teksty do 99 butelek piwa.
Wiem, że to nie jest wyzwanie dla golfa, ale nie mogłem się oprzeć chęci odpowiedzi na to pytanie jedną postacią.
źródło
Perl, 7 punktów
To jest program Perla, który drukuje
Hello, World!
.Podział punktacji:
Dygresja:
Kiedy już wiesz, co robi, może wydawać się „oczywiste”, gdzie się spotyka, ale to jest dupek.
Następujące:
wyświetli:
źródło
JavaScript, 7 punktów
Po uruchomieniu w JavaScript tworzy „Witaj, świecie!”
W przypadku HTML wygląda następująco:
Punktacja
źródło
eval
wszystkie konsole.eval
nie drukuje go na standardowe wyjście; zwraca go jako wynik wyrażenia wywołania funkcji. Ale tak, po prostu gnębiam; Przepraszam. : pC ++ / Python
Uruchomi się w Pythonie (zarówno 2.x, jak i 3.x) i skompiluje w C ++, aby wydrukować (ze znakiem powrotu karetki):
źródło
Poniższe wypisuje „Hello, World” (i losową tabelę) w HTML i „Hello, World!” w spacji .
źródło
PHP, HQ9 +, Brainfuck and Bash (chyba 23 punkty)
Wygląda jak PHP, ale ...
Nadużycie przekierowania STDERR i cytatów.
Działa i działa we wszystkich wymienionych językach, ale wygląda jak (nieco dziwny) kod PHP.
W Bash drukuje jedynie „Witaj, świecie!” (tworzenie niepotrzebnych plików po drodze).
W HQ9 + drukuje Hello World kilka razy (raz dla każdego wystąpienia
H
lubh
).W Brainfuck jest to „program kota” - odczytuje ze standardowego wejścia i wysyła swoje wejście na standardowe wyjście (
><,[.,]>>
).W PHP drukuje tekst:
Bash Wyjaśnienie
>&_@
jest zamaskowany jako nieszkodliwy tekst zastępujący przekleństwo, ale w rzeczywistości jest przekierowaniem STDERR do pliku_@
, więc Bash nie narzeka, żewhat
nie jest poprawnym programem. Zjada równieżis a <?php
kawałek i pierwszy komentarz.Pierwszy komentarz zawiera cytat na końcu (cytaty są po to, aby zapobiec
<?php
uruchomieniu).echo "Hello, World!";
działa normalnie w obu językach. Następny komentarz służy do ukrycia innego cytatu i istnieje przekierowanie wyjściowe ze STDERR do plikuare
, aby zjeść komunikat „//: Is a directory”.Ponieważ zamknięcie
?>
jest w cudzysłowie, nie jest uruchamiane i zostaje zjedzone wraz z drugim komentarzem i nieco później.źródło
JavaScript, 3p
Maskuje wyniki źle skonfigurowanego serwera WWW, jako (coś, co na pierwszy rzut oka wygląda) PHP + HTML bałagan .
Zaczęło się to od małych, ale powiększyło się, gdy starałem się uczynić mniej oczywistym, co robi (gdy jest oceniany jako JS) ... mogło stać się bardziej zaciemnione niż zamierzone zadanie, przepraszam za to. W każdym razie najważniejszą rzeczą, którą chciałem uwzględnić, była moja sztuczka polegająca na osadzaniu (podzbioru) HTML, tak aby był to również prawidłowy kod JavaScript, który widać na końcu kodu.
Edycja: och, powinienem wspomnieć, że kiedy działa w kontekście strony internetowej, kod ostrzega „witaj świecie” .
źródło
Python / PHP / Lua / Perl / Perl 6 / Ruby / JavaScript / HQ9 + (37 punktów)
W Pythonie wygląda to jak „Witaj, świecie”, ale tak naprawdę to quine napisane w PHP. Działa również w JavaScript (SpiderMonkey), Lua, HQ9 +, Perl, Perl 6 i Ruby, dla punktów bonusowych.
źródło
JavaScript / Python 3 / PHP / Lua / Brainfuck / bash
To wygląda jak ... Umm ... Obfuscated PHP?
lua
).cat
.Wynik: 27
Mam nadzieję, że nie naginam zbyt mocno zasad :)
źródło
Java napisane w C ++
Zdobądź 3 punkty.
źródło
Wygląda to jak Python 2 i działa jako Python 2, drukując własne źródło w postaci dosłownej w języku Python, a także pewnego rodzaju wynik zwięzłości kodu! Jednak uruchamiany jako ES6 wyświetla „Witaj, świecie!”.
źródło