Ta droga strona StackExchange ma tak wiele wyzwań i wiele dobrych odpowiedzi. Ale co z wyzwaniami, na które nigdy nie odpowiedziano ?
Zadanie
Napisz program lub funkcję, która wydrukuje pseudolosowe otwarte nieodebrane (jak w pytaniu z dokładnie zerowymi odpowiedziami) wyzwanie z PPCG. Wszystkie możliwe wyzwania powinny być tworzone z takim samym prawdopodobieństwem.
Wejście
- Żadne dane nie zostaną pobrane.
Wynik
- Musi to być tylko tytuł, tagi i link, które powinny być oddzielone znakami nowej linii.
- Tytuł musi być dokładnie taki, jak w wyzwaniu.
- Tagi nie mają ścisłego formatu wyjściowego, ale muszą zawierać wszystkie tagi.
- Link może zawierać
question-name
identyfikator zapytania i może prowadzić do wyzwania.
- Może, ale nie musi, być przetłumaczony na format czytelny dla człowieka.
&
do&
- Wiodące i końcowe białe znaki są dozwolone.
Przykłady
Encode a steganographic encoder into a package
code-challenge,unicode,steganography
/codegolf/65159/encode-a-steganographic-encoder-into-a-package
Simple predictive keyboard CG
code-golf
/codegolf/76196/simple-predictive-keyboard-cg
Punktacja
Jak to jest golf-golf, najkrótsza odpowiedź w bajtach wygrywa.
code-golf
internet
stack-exchange-api
całkowicie ludzki
źródło
źródło
Odpowiedzi:
JavaScript + HTML,
271250232 bajtówWygląda na to, że możesz użyć
Date
s jako liczb pseudolosowych. Ukradłem to z odpowiedzi Kudłatego .(Wykorzystuje tylko około 4 twojego przydziału)
Tworzy tablicę
q
, a następnie wywołujeg(1)
, która pobiera pierwszą stronę wyników i dodaje ją do q. Następnie, jeśli żądanie to mówihas_more
, wywołujeg(f+1)
, co pobiera następną stronę, aż dotrze do końca i wypisze do dokumentu HTML (co automatycznie usunie scenę z odpowiedzi)Jeśli nie przejmujemy się wszystkimi pytaniami, na które nie udzielono odpowiedzi, tylko 30 ostatnich (wykorzystuje tylko 1 z Twojego przydziału):
JavaScript + HTML,
213196179 bajtówźródło
j.has_more?g(f+1)
spróbuj++f<5?g(f)
q=q.concat(j.items)
sięq=[...q,...j.items]
. Wygląda na to, żeTags:
jest opcjonalny, więc możesz to również upuścić. I nie trzebajoin
q.tags
, zostanie on przymuszony do łańcucha, gdy zostanie połączony z łańcuchem. Wreszcie, użycie literału szablonu w finale powinno również zaoszczędzić kilka bajtów.Python + żądania + json + random + html,
249239 bajtówOkazało się dłużej, niż bym chciał.
-10 bajtów dzięki @totallyhuman przy użyciu
R.choice
zamiastR.shuffle
pierwszego elementu.źródło
random.shuffle
?random.choice()
?.choice()
!r.get(url).json()
zamiast niejhas_more
. Wybiera tylko losowo z pierwszych 30.Bash
255232 bajtyWygląda na to, że zwracane są błędne wyniki dla sum w przypadku braku odpowiedzi / braku odpowiedzi. Ogólny pomysł - uzyskaj sumę, niż zdobądź losową stronę z jednym przedmiotem.
Bash
174153 bajtyWybiera jedno losowe pytanie z ostatnich 30, a nie ze wszystkich pytań. Działa z wiersza poleceń. Wymagane
curlw3m, jq i recode.wynik:
źródło