Sfida
Ciao, data una stringa come input, rimuovi tutti i saluti trovati all'inizio della stringa.
Vince il programma che esegue le sostituzioni più corrette in meno di 50 byte.
saluti
Ehi, un saluto è definito come una delle seguenti parole:
- Ciao
- Hey
- Ciao
- caro
- saluti
- hai
- ragazzi
- hii
- howdy
- hiya
- fieno
- heya
- hola
- hihi
- saluti
La prima lettera può essere in maiuscolo.
Ci sarà sempre una virgola e / o un singolo spazio dopo il saluto che deve anche essere rimosso. La virgola e lo spazio possono essere in qualsiasi ordine ( ,<space>
o <space>,
) ed entrambi devono essere rimossi.
Il saluto e la parola seguente saranno sempre e solo separati da una virgola e / o un singolo spazio.
È quindi necessario scrivere in maiuscolo la prima lettera della parola che avrebbe seguito il saluto. Anche se non è stata effettuata alcuna sostituzione, è comunque necessario capitalizzare la prima parola dell'output.
Le maiuscole si applicano solo ai caratteri alfabetici minuscoli ( abcdefghijklmnopqrstuvwxyz
). Dovresti lasciare qualsiasi altro personaggio com'era.
Il saluto sarà sempre all'inizio della stringa. Non dovresti sostituire un saluto che non è all'inizio.
Potrebbe non esserci sempre un saluto.
Il codice deve essere inferiore a 50 byte.
Esempi
Input > Output
Salutations, what's going on? > What's going on?
hello i have quetions how does juice an avocado > I have quetions how does juice an avocado
How d'you do > How d'you do
Hey,You! > You!
hola cows eat hay > Cows eat hay
hey Hi there! > Hi there!
hihi ,guys > Guys
Test della batteria
Ciao, ci sono 1000 diversi input in totale:
La batteria di prova può essere trovata qui dove ogni input è separato da una nuova riga: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/inputs.txt
Gli output corretti corrispondenti sono qui: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/replaced.txt
Un comando Bash per recuperare sia quanto sopra è
wget https://raw.githubusercontent.com/beta-decay/Remove-Substitutions-Battery/master/{inputs,replaced}.txt
vincente
Salve, vince il programma con le sostituzioni più corrette tra i 1000 input sopra.
È necessario inserire la percentuale degli input gestiti correttamente dal programma nell'intestazione in questo modo:
# Language Name, percentage%
Non sono del tutto sicuro del perché Jeff abbia reso questa cosa una cosa, ma rappresenta comunque una bella sfida.
s=>System.Text.RegularExpressions.Regex.Replace();
50 byte prima che venga specificato anche un pattern, quindi è C # fuori. (Con un approccio regex ovviamente)