도전
안녕하세요, 문자열을 입력으로 받으면 문자열 의 시작 부분에서 찾은 인사말을 제거하십시오 .
50 바이트 미만에서 가장 정확한 대체를 수행하는 프로그램이 승리합니다.
인사말
인사말은 다음 단어 중 하나로 정의됩니다.
- 안녕
- 야
- 안녕하세요
- 소중한
- 인사말
- 하이
- 얘들 아
- 유이
- Howdy
- 히야
- 건초
- 헤야
- 홀라
- 히히
- 인사말
첫 글자는 대문자 일 수 있습니다.
경례 뒤에는 반드시 쉼표 및 / 또는 단일 공백이 있어야하며이 공백도 제거해야합니다. 쉼표와 공백은 임의의 순서 ( ,<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
배터리 테스트
안녕, 총 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%
나는 왜 Jeff가 이것을 이것을 만들 었는지 확실하지 않지만 그럼에도 불구하고 좋은 도전을합니다.
s=>System.Text.RegularExpressions.Regex.Replace();
심지어 패턴이 지정되기 전에 50 바이트, 즉 C #입니다. (물론 정규식 접근)