Desafío
Hola, dada una cadena como entrada, elimine cualquier saludo que se encuentre al comienzo de la cadena.
El programa que realiza las sustituciones más correctas en menos de 50 bytes gana.
Saludos
Hola, un saludo se define como una de las siguientes palabras:
- Hola
- Oye
- Hola
- querido
- saludos
- hai
- chicos
- Hola yo
- hola
- hola
- heno
- heya
- Hola
- hola
- saludos
La primera letra puede estar en mayúscula.
Siempre habrá una coma y / o un espacio único después del saludo que también debe eliminarse. La coma y el espacio pueden estar en cualquier orden ( ,<space>
o <space>,
) y ambos deben eliminarse.
El saludo y la siguiente palabra solo estarán separados por una coma y / o un espacio único.
Luego debe poner en mayúscula la primera letra de la palabra que habría seguido al saludo. Incluso si no se ha realizado ningún reemplazo, aún debe capitalizar la primera palabra de la salida.
Las mayúsculas solo se aplican a caracteres alfabéticos en minúsculas ( abcdefghijklmnopqrstuvwxyz
). Deberías dejar cualquier otro personaje como estaba.
El saludo siempre será al comienzo de la cadena. No debe reemplazar un saludo que no está al comienzo.
Puede que no siempre haya un saludo.
Su código debe tener menos de 50 bytes.
Ejemplos
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
Prueba de la batería
Hola, hay 1000 entradas diferentes en total:
La batería de prueba se puede encontrar aquí, donde cada entrada está separada por una nueva línea: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/inputs.txt
Las salidas correctas correspondientes están aquí: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/replaced.txt
Un comando Bash para recuperar tanto lo anterior es
wget https://raw.githubusercontent.com/beta-decay/Remove-Substitutions-Battery/master/{inputs,replaced}.txt
Victorioso
Hola, el programa con las sustituciones más correctas de las 1000 entradas anteriores gana.
Debe poner el porcentaje de las entradas que su programa maneja correctamente en su encabezado de la siguiente manera:
# Language Name, percentage%
No estoy completamente seguro de por qué Jeff hizo esto, pero sin embargo, es un buen desafío.
s=>System.Text.RegularExpressions.Regex.Replace();
50 bytes antes incluso de que se especifique un patrón, entonces eso es C #. (Con un enfoque regex, por supuesto)