Untuk tantangan hari ini, Anda harus menulis sebuah program atau fungsi yang mengganti huruf string. Namun, Anda harus mengabaikan karakter non-alfabet. Ini berarti bahwa setiap karakter alfabet harus memiliki huruf yang berbeda dari karakter alfabet sebelumnya dan berikutnya. Ini sedikit lebih kompleks daripada melipatgandakan setiap huruf lainnya misalnya. Jika Anda mengambil string seperti
hello world
dan mengonversi setiap karakter lain menjadi huruf besar, Anda akan mendapatkan:
hElLo wOrLd
Seperti yang Anda lihat, huruf kecil o
diikuti oleh huruf kecil w
. Ini tidak valid. Sebagai gantinya, Anda harus mengabaikan ruang, memberi kami hasil ini:
hElLo WoRlD
Semua karakter non-alfabet harus dibiarkan sama. Output dapat mulai dengan huruf besar atau kecil, asalkan secara konsisten bergantian. Ini berarti yang berikut ini juga akan menjadi output yang dapat diterima:
HeLlO wOrLd
Program Anda harus bekerja terlepas dari kasus input.
String input hanya akan berisi ASCII yang dapat dicetak , jadi Anda tidak perlu khawatir tentang karakter yang tidak diinginkan, baris baru atau unicode. Kiriman Anda dapat berupa program lengkap atau fungsi, dan Anda dapat mengambil input dan output dalam format yang masuk akal. Misalnya, argumen fungsi / nilai pengembalian, STDIN / STDOUT, membaca / menulis file, dll.
Contoh:
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
Karena ini adalah kode-golf , celah standar berlaku dan jawaban terpendek dalam byte menang!
cowsay