Hedef
Bu basit bir zorluktur. Amacınız, harf olmayan karakterleri değiştirmeden bırakarak her harfin aynı harfin bir sonraki harfiyle değiştirilmesiyle dizeyi çözmektir.
Adım adım açıklama
İlk karakter a
E
. Bir sonraki mektubu büyük harf olarak ararız: bu birC
. Bu karakterleri değiştiriyoruz, ki bu da yol açarCdoE!
.Bir sonraki karaktere geçiyoruz: bu bir
d
. Bir sonraki harfi küçük harf olarak ararız: bu biro
. Bu karakterleri değiştiriyoruz, ki bu da yol açarCodE!
.Bir sonraki karaktere ilerliyoruz: bu,
d
buraya yeni taşındığımız şey. Bunu görmezden geliyoruz, çünkü zaten işlendi.Bir sonraki karaktere ilerliyoruz:
E
işte adım 1'de buraya taşınmıştı. Bunu görmezden geliyoruz, çünkü zaten işlendi.Bir sonraki karaktere geçiyoruz: bu bir
!
. Bunu görmezden geliyoruz, çünkü bu bir mektup değil.
kurallar
Giriş dizesinin yalnızca yazdırılabilir ASCII karakterlerinden, 32 - 126 aralığında olduğunu varsayabilirsiniz.
Tam bir program veya sonucu yazdıran ya da veren bir fonksiyon yazabilirsiniz.
Giriş dizgisinde tek sayıda harf varsa, kalan son harf başka bir harfle değiştirilemez ve ne olursa olsun yerinde kalmalıdır. Aynı mantık, dize eşit sayıda harf içeriyorsa, ancak tek sayıda büyük harf ve tek sayıda küçük harf içeriyorsa geçerlidir.
Bu kod golf, yani bayt cinsinden en kısa cevap kazanır. Standart boşluklar yasaktır.
Test durumları
Input : lLEhW OroLd!
Output: hELlO WorLd!
Input : rpGOZmaimgn uplRzse naC DEoO LdGf
Output: prOGRamming puzZles anD COdE GoLf
Input : eIt uqHKC RBWOO xNf ujPMO SzRE HTL EOvd yAg
Output: tHe quICK BROWN fOx juMPS OvER THE LAzy dOg
Input : NraWgCi: Nsas-eNEiTIsev rNsiTG!!
Output: WarNiNg: Case-sENsITive sTriNG!!
Rastgele olmayan test durumları:
Input : (^_^)
Output: (^_^)
Input : AWCTY HUOS RETP
Output: WATCH YOUR STEP
Input : hwn oeesd acsp nawyya
Output: who needs caps anyway
Input : SpMycaeIesKyBorekn
Output: MySpaceKeyIsBroken
Input : D's mroyr, Ivam. I'e faardi I act'n od htta.
Output: I'm sorry, Dave. I'm afraid I can't do that.