Đưa ra một Chuỗi và một mảng làm đầu vào, nhiệm vụ của bạn là xuất văn bản mà Chuỗi đầu vào sẽ in khi gõ trên Bàn phím di động thông thường. Trong Bàn phím di động, một chữ cái được gõ bằng cách nhấn nút n lần, trong đó n là vị trí của chữ cái trên nhãn của nút. Vì vậy, 22
nên đầu ra b
.
Quy tắc
Mảng Helper sẽ chứa Bản đồ ký tự (
[" ",".,!","abc","def","ghi","jkl","mno","pqrs","tuv","wxyz"]
). Điều này sẽ được đưa ra để tiết kiệm cho bạn một số byte.Các
#
biểu tượng sẽ chuyển vụ việc. Trường hợp ban đầu sẽ thấp hơn. Vì vậy,2#3
nên đầu raaD
.Các
0
sẽ thêm một dấu cách. Vì vậy,202
nên đầu raa a
.Sẽ có một khoảng trắng (
) trong Chuỗi đầu vào để bắt đầu một chữ cái mới nằm trên cùng một nút số. Ví dụ để nhập
aa
, Chuỗi đầu vào sẽ là2 2
.Điều chắc chắn là Chuỗi đầu vào sẽ luôn là Mã KeyPad hợp lệ.
Đầu vào
Bạn có thể nhận đầu vào bằng bất cứ cách nào ngôn ngữ của bạn hỗ trợ.
Đầu ra
Bạn có thể xuất kết quả theo bất kỳ cách nào bạn muốn. Chức năng return
cũng được cho phép.
Các trường hợp thử nghiệm
#4440555#666888330#999#66688111 -> "I Love You!"
#6#33777 7779990#222#4477744477778627777111 -> "Merry Christmas!"
#44#27 79990#66#3390#999#332777111 -> "Happy New Year!"
Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte sẽ thắng!
year
trong trường hợp thử nghiệm cuối cùng là sai.
##
hoặc tăng gấp đôi không gian cần phải được xử lý?