Bugünün meydan okuması için, bir dizenin durumunu değiştiren bir program veya işlev yazmalısınız. Ancak, alfabetik olmayan karakterleri yoksaymalısınız. Bu, her alfabetik karakterin, önceki ve sonraki alfabetik karakterden farklı bir duruma sahip olması gerektiği anlamına gelir . Bu, örneğin diğer tüm harflerin üst harflerinden biraz daha karmaşıktır. Gibi bir dize alırsanız
hello world
ve diğer karakterleri büyük harfe dönüştürerek şunları elde edersiniz:
hElLo wOrLd
Gördüğünüz gibi, küçük harf küçük harf o
izler w
. Bu geçersiz. Bunun yerine, bize bu sonucu vererek alanı boşvermelisiniz:
hElLo WoRlD
Alfabetik olmayan tüm karakterler aynı bırakılmalıdır. Çıktı, sürekli olarak değiştiği sürece büyük veya küçük harfle başlayabilir. Bu, aşağıdakilerin de kabul edilebilir bir çıktı olacağı anlamına gelir:
HeLlO wOrLd
Programınız giriş durumuna bakılmaksızın çalışmalıdır.
Giriş dizesi yalnızca yazdırılabilir ASCII içerecektir , dolayısıyla yazdırılamayan karakterler, yeni satırlar veya unicode hakkında endişelenmenize gerek yoktur. Gönderiniz tam bir program veya bir işlev olabilir ve giriş ve çıkışları herhangi bir makul formatta alabilirsiniz. Örneğin, fonksiyon argümanları / return değeri, STDIN / STDOUT, bir dosyayı okuma / yazma vb.
Örnekler:
ASCII -> AsCiI
42 -> 42
#include <iostream> -> #InClUdE <iOsTrEaM>
LEAVE_my_symbols#!#&^%_ALONE!!! -> lEaVe_My_SyMbOlS#!#&^%_aLoNe!!!
PPCG Rocks!!! For realz. -> PpCg RoCkS!!! fOr ReAlZ.
This example will start with lowercase -> tHiS eXaMpLe WiLl StArT wItH lOwErCaSe
This example will start with uppercase -> ThIs ExAmPlE wIlL sTaRt WiTh UpPeRcAsE
A1B2 -> A1b2
Bu kod golf olduğundan , standart boşluklar uygulanır ve bayt cinsinden en kısa cevap kazanır!
cowsay