Meydan okuma
Merhaba, girdi olarak bir dize verildiğinde, dizenin başında bulunan tüm selamlamaları kaldırın .
50 baytın altında en doğru ikameleri yapan program kazanır.
Selamlar
Hey, selamlama aşağıdaki kelimelerden biri olarak tanımlanır:
- Selam
- Hey
- Merhaba
- Sayın
- selamlar
- hai
- adamlar
- Merhaba ben
- Hem de nasıl
- hiya
- saman
- heya
- hola
- hihi
- saygılarımla
İlk harf büyük yazılabilir.
Selamlamanın ardından her zaman kaldırılması gereken bir virgül ve / veya tek bir boşluk olacaktır. Virgül ve boşluk herhangi bir sırada ( ,<space>
veya <space>,
) olabilir ve her ikisi de kaldırılmalıdır.
Selamlama ve sonraki sözcük yalnızca virgül ve / veya tek boşlukla ayrılır.
Daha sonra selamlamayı izleyen sözcüğün ilk harfini büyük yazmalısınız. Hiçbir değişiklik yapılmasa bile, çıktının ilk kelimesini büyük harfle yazmalısınız.
Büyük / küçük harf kullanımı yalnızca küçük harfli alfabetik karakterler ( abcdefghijklmnopqrstuvwxyz
) için geçerlidir . Başka herhangi bir karakteri olduğu gibi bırakmalısınız.
Selamlama her zaman ipin başında olacaktır. Başlangıçta olmayan bir selamlamayı değiştirmemelisiniz .
Her zaman bir selamlama olmayabilir.
Kodunuz 50 baytın altında olmalıdır.
Örnekler
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
Aküyü test et
Hola, toplamda 1000 farklı girdi var:
Test pili, her girişin yeni bir satırla ayrıldığı yerde bulunabilir: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/inputs.txt
Karşılık gelen doğru çıktılar burada: https://github.com/beta-decay/Remove-Substitutions-Battery/blob/master/replaced.txt
Yukarıdakilerin her ikisini de almak için bir Bash komutu
wget https://raw.githubusercontent.com/beta-decay/Remove-Substitutions-Battery/master/{inputs,replaced}.txt
Kazanan
Howdy, yukarıdaki 1000 girişten en doğru yedek oyuncuya sahip olan program kazanıyor.
Programınızın işlediği girdilerin yüzdesini başlığınıza şu şekilde doğru şekilde koymalısınız:
# Language Name, percentage%
Jeff'in bunu neden bir şey yaptığından tam olarak emin değilim, ama yine de güzel bir meydan okuma.
s=>System.Text.RegularExpressions.Regex.Replace();
Bir desen belirtilmeden önce 50 bayt, o zaman C # çıkışı. (Elbette normal ifade yaklaşımı ile)