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'kay
ha 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'kay
possibile 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'kay
aggiunto . Inoltre, non può sempre essere nello stesso posto e ogni luogo valido in cuim'kay
potrebbe essere aggiunto deve avvenire con uguale probabilità. Cioè, non puoi aggiungerem'kay
sempre 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 caratterem
deve essere maiuscolo.Il numero di
m
inm'kay
deve essere scelto uniformemente tra 1 e 3. Cioèm'kay
,mm'kay
emmm'kay
sono tutte le possibili scelte, ognuna con probabilità 0,33 ... Se deve essere maiuscolo (vedi regola sopra), tuttom
deve 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'kay
o 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'kay
ha una probabilità casuale del 50% di essere aggiunto dopo la punteggiatura ,,.?? e! " sembra essere incompatibile con " Deve essercene sempre almeno uno m'kay
aggiunto ". Si prega di chiarire che