Thử thách:
Đầu vào: Một số nguyên dương
Đầu ra:
Tạo một danh sách trong phạm vi và nối nó lại với nhau thành một chuỗi (tức là sẽ là chuỗi 12345678910111213
).
Bây giờ chúng ta xuất ra một tam giác bằng cách sử dụng các tiền tố hoặc hậu tố của chuỗi này, theo một trong bốn định hướng sau dựa trên số nguyên đầu vào:
- Nếu , hãy xuất nó theo hình tam giác
- Nếu , hãy xuất nó theo hình tam giác
- Nếu , hãy xuất nó theo hình tam giác
- Nếu , hãy xuất nó theo hình tam giác
Thí dụ:
Đầu vào:
Vì , hình dạng sẽ là. Dưới đây là ba kết quả đầu ra hợp lệ:
12345678910111213 11111111111111111 12345678910111213
1234567891011121 2222222222222222 2345678910111213
123456789101112 333333333333333 345678910111213
12345678910111 44444444444444 45678910111213
1234567891011 5555555555555 5678910111213
123456789101 666666666666 678910111213
12345678910 77777777777 78910111213
1234567891 8888888888 8910111213
123456789 999999999 910111213
12345678 11111111 10111213
1234567 0000000 0111213
123456 111111 111213
12345 11111 11213
1234 1111 1213
123 222 213
12 11 13
1 3 3
Quy tắc thử thách:
- Như bạn có thể thấy ở ba đầu ra hợp lệ ở trên, chỉ có hình dạng chính xác và sử dụng tất cả các chữ số theo đúng thứ tự là quan trọng. Ngoài ra, bạn có thể tự do sử dụng tiền tố hoặc hậu tố; đảo ngược / phản ánh; in chéo; v.v ... Bất kỳ sáu đầu ra có thể cho mỗi hình dạng đều được cho phép (xem trường hợp thử nghiệm bên dưới để xem tất cả các đầu ra hợp lệ dựa trên hình dạng). Điều này cho phép các ngôn ngữ có nội dung xoay vòng sử dụng nó, nhưng những ngôn ngữ không có thể sử dụng một cách tiếp cận khác là sử dụng các tiền tố theo kích thước chính xác từ trên xuống dưới hoặc sử dụng tiền tố cho hai trong số các hình dạng nhưng hậu tố cho hai hình dạng khác . Chọn các tùy chọn đầu ra phù hợp nhất cho ngôn ngữ của bạn là một phần của quy trình chơi gôn. :)
- Đầu vào được đảm bảo là một số nguyên dương. Với chúng tôi chỉ đơn giản là đầu ra .
1
- Bất kỳ số lượng dòng / dòng mới hàng đầu / dấu vết nào đều được cho phép, miễn là nó in đúng hình tam giác (không có dấu phân cách dọc hoặc ngang!) Ở đâu đó trên màn hình.
Quy tắc chung:
- Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte thắng.
Đừng để ngôn ngữ mã-golf ngăn cản bạn đăng câu trả lời với các ngôn ngữ không mã hóa. Cố gắng đưa ra một câu trả lời càng ngắn càng tốt cho ngôn ngữ lập trình 'bất kỳ'. - Quy tắc chuẩn áp dụng cho câu trả lời của bạn với quy tắc I / O mặc định , vì vậy bạn được phép sử dụng STDIN / STDOUT, các hàm / phương thức với các tham số thích hợp và kiểu trả về, chương trình đầy đủ. Cuộc gọi của bạn.
- Lỗ hổng mặc định bị cấm.
- Nếu có thể, vui lòng thêm một liên kết với một bài kiểm tra cho mã của bạn (ví dụ TIO ).
- Ngoài ra, thêm một lời giải thích cho câu trả lời của bạn rất được khuyến khích.
Các trường hợp thử nghiệm:
Đầu vào:
Tất cả các đầu ra hợp lệ có thể:
12345 54321 12345 54321 11111 55555
1234 5432 2345 4321 2222 4444
123 543 345 321 333 333
12 54 45 21 44 22
1 5 5 1 5 1
Đầu vào:
Tất cả các đầu ra có thể:
123456 654321 123456 654321 111111 666666
12345 65432 23456 54321 22222 55555
1234 6543 3456 4321 3333 4444
123 654 456 321 444 333
12 65 56 21 55 22
1 6 6 1 6 1
Đầu vào:
Tất cả các đầu ra có thể:
1 1 7 7 7 1
12 21 67 76 66 22
123 321 567 765 555 333
1234 4321 4567 7654 4444 4444
12345 54321 34567 76543 33333 55555
123456 654321 234567 765432 222222 666666
1234567 7654321 1234567 7654321 1111111 7777777
Đầu vào:
Tất cả các đầu ra có thể:
1 1 8 8 8 1
12 21 78 87 77 22
123 321 678 876 666 333
1234 4321 5678 8765 5555 4444
12345 54321 45678 87654 44444 55555
123456 654321 345678 876543 333333 666666
1234567 7654321 2345678 8765432 2222222 7777777
12345678 87654321 12345678 87654321 11111111 88888888
Đầu vào:
Chỉ đầu ra có thể:
1
Đầu vào:
Tất cả các đầu ra có thể:
12 21 12 21 11 22
1 2 2 1 2 1
n==13
, hàng trên cùng có thể là '33333333333333333'
(hoặc, tương đương, '31211101987654321'
)?
mod 4
là các cặp nghiêm ngặt cho thử thách này. Vì vậy, bạn không thể chuyển đổi bốn hình dạng cho bốn mod 4
trường hợp. Nhưng dù sao câu hỏi hay.