Nếu bạn có một đứa con nhỏ trong nhà, bạn có thể đã bắt gặp những lá thư tắm bằng bọt. Chúng có thể được làm ẩm và dán vào các bề mặt phẳng như gạch và mặt bên của bồn tắm để tạo ra các từ và thông điệp.
Phạm vi của các từ và tin nhắn có phần bị giới hạn nếu bạn chỉ có một bộ, vì bạn chỉ nhận được 36 ký tự: chữ in hoa AZ và chữ số 0-9 : ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
. Tuy nhiên, bạn có thể xảo quyệt và lạm dụng một số chữ cái và chữ số để tạo thành bản sao thêm của các chữ cái khác:
3: E
1: I
7: L (when rotated)
M: W (when rotated)
0: O
2: S (when flipped)
5: S
W: M (when rotated)
2: Z
5: Z (when flipped)
O: 0
6: 9 (when rotated)
L: 7 (when rotated)
9: 6 (when rotated)
Lưu ý rằng đây không phải là tất cả hai hướng, vì nó có xu hướng dễ đọc một chữ số như một phần của từ hơn là một chữ cái như một phần của một số.
Mỗi bộ cũng có một loạt các màu, trong đó mỗi chữ cái được tô màu theo thứ tự. Ví dụ: nếu bộ của bạn có 3 màu Đỏ, Vàng và Xanh lam, thì bộ của bạn sẽ như sau:
- Màu đỏ:
ADGJMPSVY147
- Màu vàng:
BEHKNQTWZ258
- Màu xanh da trời:
CFILORUX0369
Do đó, nhiệm vụ của bạn là lấy ba tham số (theo bất kỳ cách phù hợp nào) chỉ ra một từ hoặc cụm từ, số lượng màu sẽ được sử dụng và số lượng bộ bạn có, sau đó xuất ra một đại diện của từ hoặc cụm từ, trong một bộ màu sắc phù hợp, sử dụng thay thế nếu cần thiết. Nếu không thể tạo từ hoặc cụm từ cho số lượng bộ, thay vào đó hãy xuất "Nope", bằng các màu thích hợp.
Ví dụ
Trong tất cả những điều này, tham số đầu tiên là từ hoặc cụm từ, thứ hai là số lượng màu sắc và thứ ba là số lượng bộ có sẵn.
["bath", 3, 1]
["programming", 3, 2]
["puzzles", 3, 1]
["code golf", 5, 1]
["willow tree", 1, 1]
["impossible phrase", 8, 1]
- chỉ có 1 P trong một tập hợp và không có sự thay thế hợp lệ
Ghi chú
- Bạn có thể mặc định là 1 bộ nếu điều này giúp (ví dụ: giá trị tham số mặc định là 1), nhưng bạn phải hỗ trợ nhiều bộ nếu được yêu cầu. Số lượng bộ bạn có sẽ luôn là số nguyên dương khác không.
- Nếu bạn có nhiều bộ, tất cả chúng đều được tô màu theo cùng một cách: nếu A có màu đỏ trong bộ thứ nhất, thì nó cũng sẽ có màu đỏ trong bộ thứ hai. Các màu được áp dụng cho mỗi bộ, không phải cho tất cả các bộ trong một lệnh gọi đã cho
- Bạn phải hỗ trợ 1 đến 36 màu - 1 có nghĩa là tất cả các ký tự đều có cùng màu, 36 có nghĩa là tất cả chúng đều khác biệt. Sẽ chỉ có số nguyên màu sắc.
- Bạn có thể sử dụng bất kỳ màu nào, miễn là chúng khác biệt về mặt trực quan - nếu bạn xuất ra thiết bị đầu cuối, bạn có thể sử dụng kết hợp tiền cảnh và nền làm "màu", mặc dù bạn không được sử dụng cùng màu cho nền trước và nền
- Đầu ra của bạn phải sử dụng các ký tự mà bạn thực sự sử dụng, không phải các ký tự từ đầu vào. Ví dụ: nếu bạn có ["liễu", 1, 1] làm đầu vào, bạn có thể xuất
WIL7OM
với 7 và M xoay 180 độ - Bạn nên sử dụng các chữ cái chính xác trước, sau đó thay thế:
MI7LOW
không chính xác cho ["liễu", 1, 1] - Bạn có thể sử dụng bất kỳ thay thế nào cho một ký tự đã cho:
SO5
vàSO2
với lật 2 đều hợp lệ cho "SOS" - Nhiều yêu cầu mã của bạn cho cùng một đầu vào không phải tạo ra đầu ra giống hệt nhau
- Đầu ra phải được viết hoa, nhưng đầu vào có thể ở bất kỳ kết hợp nào của chữ hoa và chữ thường
- Nó là hiển nhiên, nhưng một không gian không có màu
Quy tắc
- Đây là mã golf, nhưng với đầu ra bán đồ họa (Tôi không chắc liệu bạn có thể thực hiện lật văn bản trong một thiết bị đầu cuối hay không, nhưng tôi quan tâm xem liệu Pyth có tích hợp sẵn cho nó không)
- Áp dụng sơ hở tiêu chuẩn
- Không có phần thưởng cho các chức năng, nhưng vui lòng bỏ phiếu cho câu trả lời thú vị
- Bao gồm một số ảnh chụp màn hình của đầu ra của bạn trong câu trả lời của bạn
Những thách thức liên quan
- Bảng chữ cái của con gái tôi - một phần nghịch đảo của thử thách này, nhìn vào việc tìm một bộ chữ cái tối thiểu để viết một loạt các câu
- Có một chữ cái phù hợp bên trong khác? - về một loại chữ bọt khác nhau, nhưng với một thay thế tương tự cho chủ đề chữ cái
NOPE
?