Celem jest napisanie programu, który nieoczekiwanie wygeneruje słowo (program nie wygląda na to, że wygeneruje słowo).
Przykład (JavaScript):
alert(([0][1]+"").slice(4,8))
alarmuje „w porządku” - jsfiddle .
Objaśnienia:
1.
[0][1]
zwraca niezdefiniowany, ponieważ w tablicy jest tylko jeden element[0]
2. Dodanie pustego ciągu konwertujeundefined
na ciąg „niezdefiniowany”
3. zwracaslice(4,8)
piątą do ośmiu znakówundefined
To jest podły konkurs popularności .
popularity-contest
underhanded
Nicość
źródło
źródło
Odpowiedzi:
Python2.x
Spróbuj
źródło
CJam
Drukuje Pneumonoultramicroscopicsilicovolcanoconiosis .
Wypróbuj online. (Permalink działa w Chrome. Musisz skopiować i wkleić kod w niektórych przeglądarkach).
Aby zrozumieć, jak to działa, kliknij tutaj, aby uruchomić to:
Nadal nie rozumiem!
źródło
Pyton
Nie spodziewam się żadnego poparcia (ale pwease też nie głosuj za tym - chyba że liczba głosów netto jest powyżej 0!), Ponieważ oczywiście nie twierdzę ŻADNEJ SŁUŻBY w tej odpowiedzi, ale moim zdaniem nagroda spadłaby w dół do Tim Peters dla tego kodu Pythona ...
(Jeśli nigdy o tym nie słyszałeś, spróbuj tutaj :))
źródło
this
... jako pisanka, jeśli chcesz: )Ok, zaczynamy:
JavaScript:
Oceń to w konsoli ...
źródło
new Function(...)();
zeval(...);
new Function(...)();
wygląda to bardziejC - uczucie ioccc
dane wyjściowe (przy użyciu gcc 4.7.2):
C - WinApi
pozostaw to profesjonalistom
wynik:
źródło
CJam
To moja pierwsza praktyka z CJam :
Jestem pewien, że mógłbym to zrobić lepiej, ćwicząc więcej, ale było fajnie.
Drukuje
Możesz to sprawdzić tutaj .
źródło
do
Działa tylko na maszynie little-endian
Jak wykonać proste pomnożenie?
wyjścia
boy
>> Wypróbuj tutaj
źródło
uint64_t a = 30980630101 << 4
JavaScript
Runda 2:
Ulepszone rozwiązanie:
53 znaków
Stare rozwiązanie: Drukuje to samo, ale w krótszej
char
długości:60 znaków
Runda 1:
Jadę do domu Joe, jest chory, nawet komputer mówi, że:
162 znaków.
103 znaki.
„Joe nie ma się dobrze”
źródło
try{Joe}catch(е){console.log(е.message.replace(/de|d/g,''))}
dc
dc
może być używany z dość niejasnymi wyrażeniami. Oto przykład, prawie zadając ci pytanie! (druga linia):Edycja: dzielenie oryginalnej odpowiedzi na trzy różne (
bash
i zawiera propozycje w osobnych postach)źródło
C, C ++
Oto oldie, które można łatwo dostosować do innych języków programowania:
Spróbuj!
źródło
void main
niektórych kompilatorów, takich jakclang
błąd.int main
jednak bez powrotu nie spowoduje błędu.void main
do piekła.Common Lisp
Żadnych prób ukrycia, jak to działa.
źródło
sed
Oczywiście
sed
jeden z nich czeka na ciąg wyjściowy. Ale jeśli jeszcze go nie znasz, myślę, że można go uznać za… nieoczekiwany:Nie mogę poprawnie napisać odpowiedzi w bloku „spoilera”, więc musisz spróbować sam :)
(Wskazówka: działa najlepiej na Debian / Ubuntu. Nie trać czasu na Macu.)
Edycja: Odkryłem, że mógłby użyć kodu w blokach spoiler, więc wyjście jest teraz ukryty poniżej.
źródło
sh: apt-get: command not found
Czy próbowałeś zainstalować coś na moim komputerze?CJam
Wypróbuj na http://cjam.aditsu.net/
Ponadto dla zabawy:
źródło
PowerShell
Czy może to być wiele słów? Jeśli tak, pozwól, by to oszalało.
źródło
Rubin
Próbny
źródło
Perl
Drukuje przyjazną wiadomość na wyjątkowy dzień!
Uruchom tutaj
źródło
Celem jest napisanie programu, który wygeneruje nieoczekiwane słowo
Nie przeczytałem tego wcześniej. Mam poważny problem z czytaniem długich fragmentów (i komunikatów o błędach).
Postanowiłem stworzyć prosty program, który ostrzega „5”. Niestety nie mogę tego zrobić.
Testowane w konsoli Google Chrome. Wytwarza (dosłownie) słowo nieoczekiwane .
http://jsfiddle.net/prankol57/Af4sH/ (W przypadku jsfiddle musisz otworzyć konsolę, nie będzie żadnych wyników HTML)
źródło
JavaScript
zastrzeżenie: jedna deklaracja zmiennej. (brak czasu na zamianę
String.fromCharCode
symboli)bardziej czytelny kod (rozwiązanie pochodzi z tego kodu (to mój BTW))
Ref:
alert
z symboli)źródło
Rubin
Wykorzystałem tę sztuczkę we wcześniejszym podstępnym konkursie, ale pomyślałem, że ubiorę efekt nieco inaczej.
Próbny
Pierwsza osoba, która wyjaśni, gdzie słowo
pochodzi z wygrywa bez nagrody.
źródło
Emacs Lisp dla wersji 22.1.1 (która jest dostępna na OSX)
Uruchom to w wierszu polecenia
emacs -q --batch --eval "(progn (execute-kbd-macro \"\C-[xinfo\C-m\C-[xfun\C-i\C-m\C-u49\C-n\") (search-forward (string(+ ? ? (*)? )(+(/ ? (+(*)(*)(*))) ? ? ? (*(+(*)(*))(+(*)(*))))))(print (buffer-substring-no-properties (+(*)(*)(*)(point)) (progn (forward-word(*)) (point)))))"
Wyjście: „kobieta”
źródło
Pyton
Zainspirowany odpowiedzią @ Roberto.
źródło
TI-BASIC
(Albo wpisz dwukropek na pustym ekranie, albo stwórz pusty program lub taki zawierający tylko dwukropki.)
Drukuje „Gotowe”
źródło
Homespring
(Pusty program)
Wynik
Dlaczego?
źródło
GolfScript
Wyjścia:
Wypróbuj tutaj.
Jak to działa:
źródło
JavaScript, 10 znaków
alert(1/0)
Przetestuj na http://jsfiddle.net/cC52Z/ !
Wynik
Wyjaśnienie
źródło
Perl
źródło
>!
polecenia, możesz ukryć, co robi ten kod, dopóki mysz nie przewinie tekstu.Julia
Inna opcja:
źródło
T-SQL
Wyjścia
SQL Fiddle
źródło
JavaScript
Nie najmądrzejszy. Ale z pewnością podoba mi się to, co ma do powiedzenia!
Testowane w Chrome .
źródło
Grzmotnąć
lub
źródło
$()
składnią$(echo $(echo echo $($(echo echo) echo)))