Çalışanlarınızdan bazıları, kapak kilidi tuşlarını kırdı ve bunları değiştirmek için çok ucuzsunuz. Çalışmalarını düzeltmek için mümkün olan en kısa programı oluşturarak onlara yardım edin! Belirli bir dizgede her karakteri büyük harften küçük harfe ve tam tersine dönüştürmeniz yeterlidir, ancak bir bükülme var!
Noel için de çok heyecanlısın! Böylece, dizileri içindeki harfleri düzeltmeyen küçük bir "böcek" içinde bırakacaksınız (büyük küçük harf Christmas
duyarlı).
Giriş
Girdi için, 0x20 ve 0x7e ( -
~
) arasında yeni satırlar ve ascii içerebilecek tek bir dize (veya bayt dizisi) kullanacaksınız . Satır iadeleri veya dizgede olan diğer karakterler için endişelenmenize gerek yok.
Çıktı
Çıktı yalnızca sağlanan büyük ve küçük harf karakterleri (ve tabii ki Noel böceği!) Değiştirilen dizgiyi içermelidir . Bir ekstra en fazla iz bırakabilen boşluk içerebilir.
Noel Böceği
Bunu bir örnekle açıklayalım:
Input: i CAN HARDLY WORK LIKE THIS please GET ME A NEW KEYBOARD FOR cHRISTMAS
Output: I Can HaRdly work lIke thiS PLEASE geT Me A new keyboard for ChriStmas
can
Noel'in ilk harfi olan "c" yi içerir, bu yüzden değişmez. Sonraki harf Christmas
ise "h" dir hardly
o değişmez, böylece (aynı zamanda "r" içerir), vb Christmas
çünkü orada kod ulaştığında, aslında aradığı zaman kendisi sadece bir harf değişmeden vardır "s", "c" değil.
Dizi bulunduktan sonra tekrar "c" de başlamalı ve bir Christmas
kez daha yinelemeye başlamalıdır . Böylece ChristmasChristmas
değişmeden kalır.
Test Kılıfları
Input: Hello World!
Output: hELLO wORLD!
Input: I like pie :)
Output: i LIKE PIE :)
Input: hELP my KeYboarD
iS BROKEN
Output: Help MY kEyBOARd
Is broken
Input: cHRISTMAS IS COMING REALLY SOON!
Output: cHRISTMAS is Coming really soon!
Input: C is the first letter in cHRISTMAS
Output: C IS ThE FIrST LETTER iN ChriSTMAS
kazanan
Bu kod golf yani en kısa cevap kazanır!
Christmas
, bu nedenle "h", "c" yi bulana kadar yok sayılır, sonra "h", sonra "r", vb.