
Mr. Mackey è un personaggio di South Park noto per aver aggiunto "may" in tutto ciò che dice.
Scrivi un programma o una funzione che trasforma una stringa di testo in qualcosa che direbbe Mr. Mackey.
Posizionamento giusto
m'kayha una a caso il 50% di probabilità di essere aggiunto dopo i segni di interpunzione,,.,?e!. In tal caso, sarà seguito dallo stesso segno di punteggiatura che lo precede e preceduto da uno spazio.Ad esempio, nella frase
Test, test., ci sono due posti in cui èm'kaypossibile aggiungere: dopo la virgola e dopo il punto, con una probabilità del 50% in ogni luogo. I risultati possibili sarebberoTest, m'kay, test. oTest, test. M'kay.oTest, m'kay, test. M'kay..Deve esserci sempre almeno uno
m'kayaggiunto . Inoltre, non può sempre essere nello stesso posto e ogni luogo valido in cuim'kaypotrebbe essere aggiunto deve avvenire con uguale probabilità. Cioè, non puoi aggiungerem'kaysempre alla fine della stringa se a causa della casualità non ne hai mai aggiunta alcunam'kay. Se ce n'è solo unom'kay, deve avere la stessa probabilità di apparire in ogni posizione valida, anche se la sua presenza è forzata.Se
m'kayè dopo?,.o!, il caratteremdeve essere maiuscolo.Il numero di
minm'kaydeve essere scelto uniformemente tra 1 e 3. Cioèm'kay,mm'kayemmm'kaysono tutte le possibili scelte, ognuna con probabilità 0,33 ... Se deve essere maiuscolo (vedi regola sopra), tuttomdeve essere maiuscolo.
Entrate uscite
Gli input sono stringhe ASCII contenenti caratteri da ASCII Dec 32 (Spazio) a ASCII Dec 126 (Tilde
~). Non ci sono interruzioni di riga nell'input. Si può presumere che qualsiasi input conterrà almeno uno di, . ? !.Si può presumere che non ci siano
m'kayo nessuna delle sue varianti nell'input.Gli input possono essere presi da STDIN, argomenti di funzioni, riga di comando o qualcosa di simile.
L'output può essere tramite STDOUT, un ritorno di funzione o qualcosa di simile.
Casi test
- Ingresso:
Test.
Uscita possibile: Test. M'kay.
- Ingresso:
Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. It's 100% free, no registration required.
Uscita possibile: Programming Puzzles & Code Golf Stack Exchange is a question and answer site for programming puzzle enthusiasts and code golfers. MMM'kay. It's 100% free, mm'kay, no registration required.
- Ingresso:
Drugs are bad, so, if you do drugs, you're bad, because drugs are bad. They can hurt your body, cause drugs are bad.
Uscita possibile: Drugs are bad, m'kay, so, if you do drugs, you're bad, m'kay, because drugs are bad. They can hurt your body, m'kay, cause drugs are bad. M'kay.
- Ingresso:
Do you understand? Really? Good!
Uscita possibile: Do you understand? MM'kay? Really? Good! MMM'kay!
punteggio
Questo è code-golf , quindi vince il codice più corto in byte, ok?
M'kayha una probabilità casuale del 50% di essere aggiunto dopo la punteggiatura ,,.?? e! " sembra essere incompatibile con " Deve essercene sempre almeno uno m'kayaggiunto ". Si prega di chiarire che