(Tiêu đề với lời cảm ơn đến @ChasBrown)
Bối cảnh
Thử thách này được lấy cảm hứng từ một câu hỏi mà tôi mới đăng trên Puzzling Stack Exchange . Xin vui lòng theo liên kết nếu bạn quan tâm đến câu hỏi ban đầu. Nếu không thì tôi sẽ không làm bạn nhàm chán với các chi tiết ở đây.
Sự thật
Mỗi ký tự ASCII tiêu chuẩn có thể in có giá trị thập phân trong khoảng từ 32 đến 126. Chúng có thể được chuyển đổi thành số nhị phân tương ứng của chúng trong phạm vi bao gồm 100000 đến 1111110. Khi bạn tính tổng các bit của các số nhị phân này, bạn sẽ luôn luôn có một số nguyên nằm trong khoảng từ 1 đến 6.
Các thách thức
Cho một số nguyên nằm trong khoảng từ 1 đến 6, bao gồm một chương trình hoặc hàm sẽ xuất ra ở bất kỳ định dạng có thể chấp nhận nào, tất cả các ký tự ASCII tiêu chuẩn có thể in được trong đó tổng các bit của giá trị nhị phân của chúng bằng với số nguyên đầu vào.
Các ví dụ / trường hợp thử nghiệm
1 -> ' @'
2 -> '!"$(0ABDHP`'
3 -> '#%&)*,1248CEFIJLQRTXabdhp'
4 -> ''+-.3569:<GKMNSUVYZ\cefijlqrtx'
5 -> '/7;=>OW[]^gkmnsuvyz|'
6 -> '?_ow{}~'
Một triển khai tham chiếu Python không có sẵn có sẵn ở đây (TIO) .
Những quy định
- Giả sử đầu vào sẽ luôn là một số nguyên (hoặc biểu diễn chuỗi của một số nguyên) trong khoảng từ 1 đến 6.
- Bạn có thể viết chương trình để hiển thị kết quả hoặc hàm để trả về chúng.
- Đầu ra có thể ở bất kỳ định dạng hợp lý nhưng phải nhất quán cho tất cả các đầu vào . Nếu bạn chọn xuất một chuỗi trích dẫn thì phải sử dụng cùng một loại dấu ngoặc kép cho tất cả các đầu vào.
- Sơ hở tiêu chuẩn bị cấm như bình thường.
- Đây là mã golf nên mã ngắn nhất trong mỗi ngôn ngữ sẽ thắng.
') cho biểu diễn chuỗi của một chuỗi theo mặc định, nhưng sử dụng dấu ngoặc kép ( ") nếu chuỗi chứa một dấu ngoặc đơn và không có dấu ngoặc kép . Không phải trường hợp cụ thể này sẽ quan trọng lắm, vì có lẽ bạn nên trả lại chuỗi thực tế thay vì đại diện của nó và bạn vẫn có thể sử dụng các trích dẫn đơn trong một chuỗi như vậy cho đầu vào, nhưng tôi cảm thấy đáng để đề cập ở đây.
« »)? : D


63vs?)?