Şu anda internette bir cümle almak, anlamını tersine çevirmek ve n'tsonunda eklemekten oluşan bir meme var . Örneğin, I am smallolurI am talln't
Meydan okuma
Zorluk uğruna bunu basitleştireceğiz: Göreviniz, bir cümle içinde bir olumsuzlama olduğunda algılamak ve sonunda 'pozitif' ile değiştirmektir n't. Kurallarda açıklanacak bazı zor kısımlar olacak.
kurallar
- Bir String'i girdi olarak almalı ve bir String'i çıktı olarak döndürmelisiniz .
- Giriş yalnızca küçük
.ve,noktalama işaretleri içeren bir cümle olacaktır . - Herhangi birini
no <any_word>veyanot <any_word>ile değiştirmeniz gerekir<any_word>n't. no/ bir alt dize değil ,notbir sözcük olmanız gerekir:none of those- Kelimesi zaten bitirmek durumunda
n, değiştirmek zorundan'tolan't:no planhalineplan'tve değilplann't - Ne zaman
noya danotherhangi bir kelime, bir noktalama işareti veya başka takip etmiyorsano/not, sen ile değiştirmek zorundayesn't. - bileşik sözcükler bir sözcük olarak sayılır. bu yüzden
no-opalt dizenoiçermesine rağmen no kelimesini içermez. Yani sonuç olacakno-opve olmayacak-opn't. - Dilbilgisi hataları hakkında endişelenmenize gerek yoktur. Örneğin,
there is no waysonuçlanacakthere is wayn't. - Standart boşluklara izin verilmez.
- Bu kodgolf , bu yüzden en kısa kod kazanıyor.
Bu meydan okuma şimdilik görünmese bile bazı örnekler var.
Örnekler
Giriş: Codegolfing seviyorum, ama kısa programları sevmiyorum. bu cümle bir anlam ifade ediyor mu ... tabii ki hayır.
Çıktı: Ben codegolfing seviyorum, ama kısa programları sevmiyorum. bu cümle mantıklı geliyor mu?Girdi : davet edilmediniz. Defol.
Çıktı : davet edilmiyorsunuz. Defol.Giriş : ben iyi değilim, planım yok ve silahım yok
Çıktı : ben iyi değilim, planım var ve silahım yokGiriş : oh hayır hayır hayır reddediyorum.
Çıktı : oh evet hayır evet reddetme.Giriş : oh hayır hayır hayır, reddediyorum.
Çıktı : oh evet hayır evet hayır evet, reddediyorum.Girdi : Buna inanamıyorum, kod yazamazsın.
Çıktı : Buna inanamıyorum, kod yazamazsın.Girdi : oh hayır ... tekrar yaptı.
Çıktı : oh evet değil ... yine yaptı.Girdi : nn't bir kelime değil, kevin. yani bu değil.
Çıktı : Bir kelime değil, Kevin. yani bu değil.Girdi : bu herkes için değil
Çıktı : bu herkes için değilGirdi : bu anlamsız ...
Çıktı : bu anlamsız ...
no nSonuç olmalı nn'tveya n't?
no nneden ruh n't'kelimesi' çünkü nbir ile bitirmek n.
I am smallhalineI am bign't?