Giới thiệu
Một cái gì đó tôi đã chơi xung quanh trong toán học giải trí đã được xây dựng một bảng chia để so sánh trực quan / đối chiếu các ước số chính của một tập hợp số. Tập hợp các số đầu vào nằm trên cùng dưới dạng nhãn cột, các ước số nguyên tố nằm ở bên trái dưới dạng nhãn hàng và dấu cho biết vị trí của hai dòng.
Ví dụ, để nhập 6, 9, 14, 22
một bảng tương tự như sau sẽ được xây dựng:
6 9 14 22
2 * * *
3 * *
7 *
11 *
Điều này là bởi vì 6
có ước số nguyên tố của 2
và 3
, 9
có ước số nguyên tố 3
, v.v.
Xây dựng
- Bảng được xây dựng sao cho các số đầu vào tạo thành các nhãn cột được phân tách bằng dấu cách và theo thứ tự tăng dần (bạn có thể giả sử chúng được sắp xếp trước) và các ước số nguyên tố được liệt kê ở bên trái theo thứ tự tăng dần trên mỗi dòng tạo thành hàng nhãn.
- Lưu ý rằng không gian hàng đầu trên các ước số nguyên tố và số đầu vào có thể được yêu cầu nếu các số có độ dài khác nhau, sao cho tất cả các cột có cùng chiều rộng và xếp hàng một cách thích hợp.
- Mỗi ước số được biểu thị bằng một
*
ký tự (hoặc ký tự ASCII phù hợp khác do bạn chọn, miễn là sử dụng cùng một ký tự cho tất cả các lần xuất hiện). - Nhiều ước được bỏ qua (ví dụ,
3 x 3 = 9
nhưng chỉ có một*
cho giao điểm đó). - Cái này
*
có thể được đặt ở bất cứ đâu theo chiều ngang trong cột, miễn là nó không rõ ràng (tôi có tất cả các ví dụ của mình với*
căn lề phải).
Đầu vào
- Một danh sách các số nguyên dương trong bất kỳ định dạng thuận tiện , mỗi định dạng
>1
. - Bạn có thể giả định rằng đầu vào được sắp xếp trước.
- Đầu vào được đảm bảo chỉ có các giá trị duy nhất.
Đầu ra
Kết quả đại diện nghệ thuật ASCII của bảng ước số nguyên tố.
Quy tắc
- Các dòng mới hoặc dấu cách hàng đầu hoặc dấu trắng đều là tùy chọn, miễn là bản thân các ký tự xếp hàng chính xác.
- Nếu nó ngắn hơn để có một vạch chia ngăn cách các tiêu đề cột / hàng với dữ liệu dạng bảng, thì điều đó cũng được cho phép.
- Một chương trình đầy đủ hoặc một chức năng được chấp nhận. Nếu một chức năng, bạn có thể trả lại đầu ra thay vì in nó.
- Nếu có thể, vui lòng bao gồm một liên kết đến một môi trường thử nghiệm trực tuyến để mọi người có thể thử mã 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.
Ví dụ
6,9,14,22
6 9 14 22
2 * * *
3 * *
7 *
11 *
2,3,5,7
2 3 5 7
2 *
3 *
5 *
7 *
2,4,8,16,32
2 4 8 16 32
2 * * * * *
75,99,151,153
75 99 151 153
3 * * *
5 *
11 *
17 *
151 *