Thử thách
Xin chào, được cung cấp một chuỗi làm đầu vào, loại bỏ bất kỳ lời chào nào được tìm thấy ở đầu chuỗi.
Chương trình thực hiện các thay thế chính xác nhất dưới 50 byte sẽ thắng.
Salutations
Này, một lời chào được định nghĩa là một trong những từ sau:
- Chào
- Chào
- xin chào
- kính thưa
- lời chào hỏi
- hai
- các bạn
- hii
- hú
- hiya
- hay
- này
- hola
- chào
- chào
Chữ cái đầu tiên có thể được viết hoa.
Sẽ luôn có một dấu phẩy và / hoặc một khoảng trắng sau lời chào cũng phải được loại bỏ. Dấu phẩy và dấu cách có thể theo bất kỳ thứ tự nào ( ,<space>
hoặc <space>,
) và cả hai nên được loại bỏ.
Lời chào và từ sau sẽ chỉ được phân tách bằng dấu phẩy và / hoặc dấu cách đơn.
Sau đó, bạn phải viết hoa chữ cái đầu tiên của từ đã theo sau lời chào. Ngay cả khi không có sự thay thế nào xảy ra, bạn vẫn nên viết hoa từ đầu tiên của đầu ra.
Viết hoa chỉ áp dụng cho các ký tự chữ cái viết thường ( abcdefghijklmnopqrstuvwxyz
). Bạn nên để lại bất kỳ nhân vật khác như nó đã được.
Lời chào sẽ luôn ở đầu chuỗi. Bạn không nên thay thế một lời chào mà không phải lúc bắt đầu.
Có thể không phải lúc nào cũng có một lời chào.
Mã của bạn phải dưới 50 byte.
Ví dụ
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
Kiểm tra pin
Hola, có tổng cộng 1000 đầu vào khác nhau:
Pin thử nghiệm có thể được tìm thấy ở đây, nơi mỗi đầu vào được phân tách bằng một dòng mới: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/inputs.txt
Các đầu ra chính xác tương ứng có ở đây: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/replaces.txt
Lệnh Bash để lấy cả hai thứ trên là
wget https://raw.githubusercontent.com/beta-decay/Remove-Substitutions-Battery/master/{inputs,replaced}.txt
Chiến thắng
Howdy, chương trình với sự thay thế chính xác nhất từ 1000 đầu vào ở trên sẽ thắng.
Bạn phải đặt tỷ lệ phần trăm đầu vào mà chương trình của bạn xử lý chính xác trong tiêu đề của bạn như sau:
# Language Name, percentage%
Tôi không hoàn toàn chắc chắn tại sao Jeff làm điều này, nhưng nó vẫn là một thử thách thú vị.
s=>System.Text.RegularExpressions.Regex.Replace();
50 byte trước cả một mẫu được chỉ định, đó là C # out. (Với cách tiếp cận regex tất nhiên)