99 bug nel codice
L'adattamento di "99 bottiglie di birra al muro" per l'informatica in cui aumentano i bug invece che diminuiscono le bottiglie viene spesso ripubblicato su Internet. Esempio di maglietta qui .
Penso che sarà interessante vedere la potenziale ricorsione e la generazione casuale di numeri in una grande varietà di lingue e trovare i modi più efficienti per farlo.
Ci sono alcune altre sfide da fare con 99 bottiglie di birra, ma nessuna sembra avere un numero crescente e decrescente!
Sfida
Il programma o la funzione non devono ricevere input e quindi stampare
99 bug nel codice
99 bug nel codice
Prendi uno e patch intorno
X bug nel codice
(riga vuota)
Dove X è il numero intero precedente meno 1 più un numero intero casuale nell'intervallo [-15,5].
È possibile unire il meno 1 nell'intero casuale, consentendo quindi l'intervallo [-16,4].
Gli intervalli possono essere esclusivi, quindi meno uno più (-16,6) o (-17,5).
Gli interi casuali non devono essere distribuiti uniformemente, devono solo essere tutti possibili.
Il programma inizia sempre con 99 bug.
È possibile ignorare l'errore grammaticale di "1 bug".
Il programma dovrebbe arrestarsi quando il numero di bug è 0 o negativo e stampa
0 bug nel codice
Non dovrebbe mai esserci un numero negativo di bug. Il finale dovrebbe assomigliare
Y bug nel codice
Y bug nel codice
Prendi uno e patch intorno
0 bug nel codice
(riga vuota)
0 bug nel codice
Una nuova riga finale è accettabile.
- Il tuo codice può essere un programma completo o una funzione.
- Non ci sono input.
- L'output dovrebbe essere stdout o restituito.
- Avvisi / errori nei registri / STDERR sono validi fintanto che STDOUT ha il testo richiesto. Vedi qui per maggiori informazioni.
Questo è code-golf quindi vince il codice più breve in byte.
Esempio di output
Incolla l'output di esempio del bin truccato ogni volta per -11 bug