Lấy cảm hứng ngẫu nhiên từ số tăng trong khi chữ giảm
Cho một danh sách các chữ cái và số nguyên hỗn hợp (ví dụ, ['a', 2, 3, 'b']
) tăng các chữ cái của một vị trí trong bảng chữ cái (gói tại z
đến a
) và giảm số bằng 1. Đối với ví dụ trên, sản lượng nên được ['b', 1, 2, 'c']
.
- Đầu vào có thể là danh sách kiểu hỗn hợp, chuỗi phân tách, danh sách chuỗi, v.v.
z
kết thúc tốt đẹpa
, nhưng1
đi đến0
và0
đi đến-1
, v.v.- Đầu vào sẽ chỉ bao giờ
[a-z]
và số nguyên. Bạn có thể chọn chữ in hoa[A-Z]
làm đầu vào nếu điều đó dễ dàng hơn cho bạn. - Đầu vào được đảm bảo không trống.
- Đầu vào có thể chỉ chứa số hoặc chỉ chữ cái.
Ví dụ:
Input
Output
['a', 2, 3, 'b']
['b', 1, 2, 'c']
['a', 'b', 'z']
['b', 'c', 'a']
[-1, 0, 257, 'x']
[-2, -1, 256, 'y']
[0, 3, 1, 20382876]
[-1, 2, 0, 20382875]
Quy tắc và làm rõ
- Đầu vào và đầu ra có thể được đưa ra bởi bất kỳ phương pháp thuận tiện .
- Bạn có thể in kết quả sang STDOUT hoặc trả lại dưới dạng kết quả hàm.
- Đầu ra không phải có cùng định dạng với đầu vào (ví dụ: bạn có thể lấy đầu vào dưới dạng chuỗi và đầu ra dưới dạng danh sách).
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận.
- Nếu có thể, bạn có thể giả sử số nguyên đầu vào / đầu ra phù hợp với
int
phạm vi gốc của ngôn ngữ của bạn . - Sơ hở tiêu chuẩn bị cấm.
- Đây là môn đánh gôn, vì vậy tất cả các quy tắc chơi gôn thông thường đều được áp dụng và mã ngắn nhất (tính bằng byte) sẽ thắng.
int
phạm vi gốc ngôn ngữ của bạn , vì vậy bạn sẽ không bao giờ nhận được Integer.MinValue
làm đầu vào.