Từ Wikipedia Định nghĩa lý thuyết về số tự nhiên
Tập N của các số tự nhiên được định nghĩa là tập nhỏ nhất chứa 0 và được đóng dưới hàm kế tiếp S được xác định bởi S (n) = n {n}.
Một vài số đầu tiên được xác định theo cách này là 0 = {}, 1 = {0} = {{}}, 2 = {0,1} = {{}, {{}}}, 3 = {0,1,2 } = {{}, {{}}, {{}, {{}}}}.
Sử dụng định nghĩa này của các số tự nhiên đếm chiều dài của một chuỗi.
Nhập một chuỗi ký tự từ a-zA-Z có độ dài bất kỳ
Xuất độ dài của chuỗi trong ký hiệu đặt mà không có dấu phân cách
Ví dụ
Nhập chuỗi rỗng
Đầu ra {}
Nhập một
Đầu ra {{}}
Nhập aaaa
Đầu ra {{} {{}} {{} {{}}} {{} {{}} {{} {{}}}}}
Đối với đầu ra khả năng đọc cho 'aaaa' với dấu phân cách là
{
{}
{{}}
{{} {{}} }
{{} {{}} {{} {{} } } }
}
Điều kiện
- Không có chữ số 0 đến 9 để xuất hiện trong mã;
- Không sử dụng chuyển đổi mã ký tự để tạo số;
- Không sử dụng + - * / cho các phép tính số học bao gồm tăng và giảm;
- Không có phép toán nào khác ngoài Boolean Logic;
- Chuỗi đầu vào không được tính trong việc xác định độ dài byte;
Người chiến thắng Chiều dài mã ngắn nhất tính bằng byte.
Vì đây là câu hỏi đầu tiên của tôi, tôi hy vọng tôi đã làm cho nó rõ ràng và đủ nghiêm ngặt. Lời khuyên thân thiện được chấp nhận.
f(n-1)
không?