Thử thách
Cho một dương tính số nguyên , lặp lại mỗi chữ số của nó một số lần tương ứng với vị trí của nó trong . Nói cách khác, mỗi chữ số phải được lặp lại lần (với mỗi , 1 chỉ mục), do đó tạo ra số mới:
Sau đó, viết nó xuống theo cả chiều ngang và chiều dọc và điền vào chỗ trống bằng các bản sao của chữ số tương ứng với chỉ số lớn hơn giữa chỉ mục cột và chỉ mục hàng của khoảng trắng. Đầu ra cuối cùng sẽ trông như thế này:
Thông số kỹ thuật
Bạn có thể lấy làm số nguyên, chuỗi, danh sách các chữ số hoặc danh sách các ký tự đại diện cho các chữ số. Đầu ra có thể là một chuỗi được phân tách bằng dòng mới, một danh sách các chuỗi / số nguyên hoặc một danh sách các danh sách các ký tự / chữ số, nhưng vui lòng bao gồm cả một phiên bản in đẹp, nếu có thể. Nếu đầu ra là một chuỗi phân tách dòng mới, nó cũng được chấp nhận để:
- có khoảng trắng hàng đầu / dấu, miễn là giao diện trực quan của đầu ra không thay đổi
- phân tách các cột bằng cách sử dụng một khoảng trắng số lượng nhất quán hoặc các hàng với số lượng dòng mới nhất quán (khác không)
Bạn có thể lấy đầu vào và cung cấp đầu ra thông qua bất kỳ phương thức tiêu chuẩn nào , trong khi lưu ý rằng các lỗ hổng này bị cấm theo mặc định. Đây là môn đánh gôn , vì vậy hãy cố gắng hoàn thành nhiệm vụ theo ít byte nhất bạn có thể quản lý bằng ngôn ngữ bạn chọn.
Các trường hợp thử nghiệm
65:
655
555
555
---------------
203:
200333
000333
000333
333333
333333
333333
--------------
233:
233333
333333
333333
333333
333333
333333
---------------
5202:
5220002222
2220002222
2220002222
0000002222
0000002222
0000002222
2222222222
2222222222
2222222222
2222222222
---------------
12345:
122333444455555
222333444455555
222333444455555
333333444455555
333333444455555
333333444455555
444444444455555
444444444455555
444444444455555
444444444455555
555555555555555
555555555555555
555555555555555
555555555555555
555555555555555