Đối với thử thách ngày hôm nay, bạn phải viết một chương trình hoặc hàm xen kẽ trường hợp của một chuỗi. Tuy nhiên, bạn phải bỏ qua các ký tự không phải là chữ cái. Điều này có nghĩa là mỗi ký tự chữ cái phải có một trường hợp khác với ký tự chữ cái trước và sau. Điều này hơi phức tạp hơn so với việc viết hoa mỗi chữ cái khác chẳng hạn. Nếu bạn lấy một chuỗi như
hello world
và chuyển đổi mọi ký tự khác thành chữ hoa, bạn sẽ nhận được:
hElLo wOrLd
Như bạn có thể thấy, chữ thường o
được theo sau bởi chữ thường w
. Điều này không hợp lệ. Thay vào đó, bạn phải bỏ qua không gian, cho chúng tôi kết quả này:
hElLo WoRlD
Tất cả các ký tự không phải là chữ cái phải được để nguyên. Đầu ra có thể bắt đầu bằng chữ hoa hoặc chữ thường, miễn là nó luôn thay thế. Điều này có nghĩa là sau đây cũng sẽ là một đầu ra chấp nhận được:
HeLlO wOrLd
Chương trình của bạn sẽ hoạt động bất kể trường hợp đầu vào.
Chuỗi đầu vào sẽ chỉ bao gồm ASCII có thể in được , vì vậy bạn không phải lo lắng về các ký tự không thể in, dòng mới hoặc unicode. Nội dung gửi của bạn có thể là một chương trình đầy đủ hoặc một chức năng và bạn có thể nhận đầu vào và đầu ra ở bất kỳ định dạng hợp lý nào. Ví dụ: đối số hàm / giá trị trả về, STDIN / STDOUT, đọc / ghi tệp, v.v.
Ví dụ:
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
Vì đây là môn đánh gôn , nên các sơ hở tiêu chuẩn được áp dụng và câu trả lời ngắn nhất tính theo byte sẽ thắng!
cowsay