오늘날의 과제를 해결하려면 문자열을 대체하는 프로그램이나 함수를 작성해야합니다. 그러나 알파벳이 아닌 문자는 무시해야합니다. 이것은 모든 알파벳 문자가 선행 및 다음 알파벳 문자 와 다른 대소 문자를 가져야 함을 의미합니다 . 예를 들어 이것은 다른 모든 문자를 대문자로 쓰는 것보다 약간 더 복잡합니다. 다음과 같은 문자열을 사용하면
hello world
다른 모든 문자를 대문자로 변환하면 다음을 얻을 수 있습니다.
hElLo wOrLd
보다시피, 소문자 o
뒤에 소문자 가옵니다 w
. 유효하지 않습니다. 대신 공간을 무시하여 다음과 같은 결과를 제공해야합니다.
hElLo WoRlD
알파벳이 아닌 모든 문자는 동일하게 유지해야합니다. 출력은 지속적으로 교대로있는 한 대문자 또는 소문자로 시작할 수 있습니다. 이는 다음도 수용 가능한 출력이 될 것임을 의미합니다.
HeLlO wOrLd
입력의 경우에 관계없이 프로그램이 작동해야합니다.
입력 문자열에는 인쇄 가능한 ASCII 만 포함 되므로 인쇄 할 수없는 문자, 줄 바꿈 또는 유니 코드에 대해 걱정할 필요가 없습니다. 제출은 전체 프로그램 또는 기능 일 수 있으며, 합리적인 형식으로 입력 및 출력 할 수 있습니다. 예를 들어, 함수 인수 / 반환 값, STDIN / STDOUT, 파일 읽기 / 쓰기 등
예 :
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
이것이 코드 골프 이기 때문에 표준 허점이 적용되고 바이트 단위의 최단 답변이 승리합니다!
cowsay