Utwórz plik tekstowy, który wydrukuje „Hello World!” w jak największej liczbie języków programowania podczas kompilacji / interpretacji, przy jednoczesnym możliwie najkrótszym czasie.
Wynik przesłania jest obliczany jako C / 2 ^ ((L - 1) / 4)
: gdzie „C” oznacza długość pliku tekstowego w znakach, a „L” oznacza liczbę języków, w których program jest ważny. Oczywiście wygrywa najniższy wynik.
code-golf
hello-world
polyglot
Joe Z.
źródło
źródło
Odpowiedzi:
Działa przynajmniej w Julii, Perlu, PHP, Python2, Python3, Qbasic, R, Ruby ...
źródło
print()
funkcję wyjścia. pastebin.com/6fXtgFERJavaScript ES6, Mowa , Vitsy , Minkolang wynik = +71,94703045766462
121 / 2^(3/4)
. Śmieszny fakt? Nie próbuję wygrywać, tylko dodać tyle języków, ile to możliwe.Co widzi Vitsy
„Cóż, jestem językiem 1D, więc ... na razie liczy się tylko pierwsza linia.”
Dzięki za ciasteczko, Vitsy: 3
Co widzi JavaScript ES6
„Zobaczmy ... Umieścisz numer,
222
a następnie umieścisz coś w komentarzu. W porządku, jasne, rzucę się tym.”„Zrobiłeś zmienną. Zauważył.”
„Ach, rozumiem do czego zmierzasz. Pokażę to.”
„Oo! Ciąg wielowierszowy! Teraz rozmawiamy, ES6 rulz, ES5 ślini się!”
„Cóż, skończyłem. Pokój na zewnątrz”.
Co widzi Oration
„Nie było tego w moich notatkach ...! Najlepiej nic nie rób.”
„Och, oto kilka dodatkowych notatek”.
"Słuchać..."
"...Witaj świecie!"
„ myśli nic więcej! Świetnie, skończyłem tutaj. oddycha głęboko ”
Wyjaśnienie Minkolanga
(Zbyt leniwy, aby tworzyć narrację. Być może zrobi to później, kod zajął chwilę.) Nieistotny kod został zastąpiony
#
lub pominięty. Dodano także komentarzeC ... C
.Warstwa 1, pkt 1
Warstwa 2, pkt 1
Warstwa 1, pkt 2
Warstwa 2, pkt 2
źródło
Wynik 0,84
Działa w H9 + i HQ9 +.
1/2 ^ ((2-1) / 4) = 0,84
źródło
Działa w kilku językach skryptowych, w tym PHP, GolfScript, APL, ...
źródło
CoffeeScript i CJam, 46/2 ^ ((2-1) / 4) = 38,68
źródło
ES8, Japt, TeaScript, C #, C ++, C, ESMin, wynik: ~ 8,8
ES8, TeaScript i Japt patrz
"Hello World!"
.źródło
Madbrain i [wstaw tutaj większość pochodnych BF],
272227 bajtówPo prostu publikuję dla zabawy, aby nie wygrać c:
UWAGA: Nie ma TIO dla Madbrain, więc musisz mi zaufać w tej sprawie. Napisałem jednak (co prawda niezbyt dobrze napisany (ale hej, przynajmniej działa!)) Tłumacz dla Madbrain, który znajduje się na wiki esolangs.
Wyjaśnienie
Madbrain widzi: (napisałem ten kod c :)
Przyznaję, Madbrain dociera do kodu BF, ale nic nie robi, więc go tu nie uwzględniłem.
Brainfuck (i wiele pochodnych BF) widzi:
BF ignoruje wszystko, co nie jest
><+-.,[]
, więc ignoruje większość kodu Madbrain. Jednak+
w kodzie Madbrain jest kilka liter (to jest to, co++++++
jest), więc musisz to dodać[-]
po tym, co ustawia bieżącą komórkę na 0.Kod po
++++++[-]
jest kodem do drukowaniaHello World!
.źródło
TI-BASIC i Pyth, 13/2 ^ ((2-1) / 4) = 10,93
Uwaga: odpowiedź niekonkurencyjna, ponieważ Pyth został utworzony po opublikowaniu tego wyzwania
źródło