挑战
嗨,给定一个字符串作为输入,请删除在字符串开头找到的所有称呼。
在50字节以下执行最正确替换的程序将获胜。
称呼
嘿,称呼定义为以下单词之一:
- 你好
- 嘿
- 你好
- 亲
- 问候
- hai
- 伙计们
- i
- 你好
- iya
- 干草
- ya
- 你好
- 嗨
- 称呼
首字母可以大写。
称呼之后总会有一个逗号和/或一个空格,必须将其删除。逗号和空格可以按任何顺序(,<space>
或<space>,
)都应删除。
问候语和后面的单词将永远只用逗号和/或单个空格分隔。
然后,您必须在称呼之后大写单词的第一个字母。即使未进行替换,您仍应将输出的第一个单词大写。
大写字母仅适用于小写字母字符(abcdefghijklmnopqrstuvwxyz
)。您应该保留其他任何字符。
称呼将始终在字符串的开头。你不应该取代称呼是不是在开头。
不一定总有称呼。
您的代码必须少于50个字节。
例子
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
测试电池
Hola,总共有1000种不同的输入:
可以在这里找到测试电池,其中每个输入都用换行符分隔:https : //github.com/beta-decay/Remove-Substitutions-Battery/blob/master/inputs.txt
相应的正确输出在这里:https : //github.com/beta-decay/Remove-Substitutions-Battery/blob/master/replaced.txt
一个Bash命令来检索以上两者是
wget https://raw.githubusercontent.com/beta-decay/Remove-Substitutions-Battery/master/{inputs,replaced}.txt
获奖
Howdy,从上述1000个输入中最正确替换的程序获胜。
您必须将程序正确处理的输入百分比放在标题中,如下所示:
# Language Name, percentage%
我不确定杰夫为什么要这么做,但这仍然是一个不错的挑战。
s=>System.Text.RegularExpressions.Regex.Replace();
在指定模式之前50个字节,然后就是C#。(当然使用正则表达式方法)