Thử thách rất đơn giản:
Viết hàm hoặc chương trình lấy đầu vào x
và xuất ra bảng chữ cái chữ thường nếu x
là một phần của bảng chữ cái viết thường, xuất ra bảng chữ cái chữ hoa nếu x
là một phần của bảng chữ cái in hoa và xuất ra x
nếu nó không phải là một phần của một trong hai chữ cái in hoa
Quy tắc:
- Đầu vào có thể là đối số chức năng hoặc từ STDIN
- Đầu vào sẽ là bất kỳ ký tự ASCII có thể in nào từ 32 đến 126 (khoảng trắng đến dấu ngã).
- Đầu vào có thể nằm trong dấu ngoặc kép,
'x'
hoặc"x"
, nhưng hãy nhớ rằng'
và"
là đầu vào hợp lệ và cần được hỗ trợ. - Đầu vào có thể là bất kỳ chữ cái nào trong bảng chữ cái, tức là bạn không thể cho rằng nó sẽ là
a
hoặcA
. - Đầu ra chỉ nên là một trong các bảng chữ cái hoặc ký hiệu đơn, nhưng các dòng mới theo dõi là OK.
- Các chữ cái trong bảng chữ cái không được phân tách bằng dấu cách, dấu phẩy hoặc bất cứ thứ gì khác.
Vài ví dụ:
F
ABCDEFGHIJKLMNOPQRSTUVWXYZ
z
abcdefghijklmnopqrstuvwxyz
"
"
<- Input: Space
<- Output: Space
Mã ngắn nhất trong byte thắng.
Tùy chọn nhưng được đánh giá cao: Nếu ngôn ngữ của bạn có trình thông dịch trực tuyến, vui lòng gửi một liên kết để người khác có thể dễ dàng kiểm tra.
Bảng xếp hạng
Đoạn trích Stack ở cuối bài đăng này tạo ra danh mục từ các câu trả lời a) dưới dạng danh sách các giải pháp ngắn nhất cho mỗi ngôn ngữ và b) dưới dạng bảng xếp hạng tổng thể.
Để đảm bảo rằng câu trả lời của bạn hiển thị, vui lòng bắt đầu câu trả lời của bạn bằng một tiêu đề, sử dụng mẫu Markdown sau:
## Language Name, N bytes
nơi N
là kích thước của trình của bạn. Nếu bạn cải thiện điểm số của mình, bạn có thể giữ điểm số cũ trong tiêu đề, bằng cách đánh bại chúng thông qua. Ví dụ:
## Ruby, <s>104</s> <s>101</s> 96 bytes
Nếu bạn muốn bao gồm nhiều số trong tiêu đề của mình (ví dụ: vì điểm của bạn là tổng của hai tệp hoặc bạn muốn liệt kê riêng các hình phạt cờ của thông dịch viên), hãy đảm bảo rằng điểm thực tế là số cuối cùng trong tiêu đề:
## Perl, 43 + 2 (-p flag) = 45 bytes
Bạn cũng có thể đặt tên ngôn ngữ thành liên kết sau đó sẽ hiển thị trong đoạn trích:
## [><>](http://esolangs.org/wiki/Fish), 121 bytes
import string
được tính, do đó, cách khắc phục thường tốt hơn. Lưu ý rằng gói phải tồn tại trước khi thử thách được đăng. Nhiều thách thức có một cái gì đó như: "Sử dụng các gói không được phép", nhưng đó không phải là trường hợp trong thử thách này.
import Random
và sau đó sử dụngRandom.randint
(rõ ràng không phải cho thử thách này nhưng vẫn)?