Cho hai số nguyên dương A và B , trả về vị trí p làm giảm thiểu số lượng các thừa số nguyên tố (tính bội số) của số nguyên kết quả, khi B được chèn vào A tại p .
Ví dụ: đã cho A = 1234 và B = 32 , đây là những lần chèn có thể có (với p là chỉ số 0) và thông tin tương ứng về các yếu tố chính của chúng:
p | Kết quả | Yếu tố chính | (N) / Đếm 0 | 321234 | [2, 3, 37, 1447] | 4 1 | 132234 | [2, 3, 22039] | 3 2 | 123234 | [2, 3, 19, 23, 47] | 5 3 | 123324 | [2, 2, 3, 43, 239] | 5 4 | 123432 | [2, 2, 2, 3, 37, 139] | 6
Bạn có thể thấy rằng kết quả có số lượng các thừa số nguyên tố tối thiểu, 3, khi p là 1. Vì vậy, trong trường hợp cụ thể này, bạn nên xuất 1 .
Thông số kỹ thuật
Nếu có nhiều vị trí p làm giảm thiểu kết quả, bạn có thể chọn xuất tất cả chúng hoặc bất kỳ vị trí nào trong số chúng.
Bạn có thể chọn lập chỉ mục 0 hoặc lập chỉ mục 1 cho p , nhưng lựa chọn này phải nhất quán.
A và B có thể được lấy dưới dạng số nguyên, chuỗi hoặc danh sách các chữ số.
Bạn có thể cạnh tranh trong bất kỳ ngôn ngữ lập trình nào và có thể nhận đầ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 bài nộp ngắn nhất (tính bằng byte) sẽ thắng!
Các trường hợp thử nghiệm
A, B -> p (0 chỉ mục) / p (1 chỉ mục) 1234, 32 -> 1/2 3456, 3 -> 4/5 378, 1824 -> 0/1 1824, 378 -> 4/5 67, 267 -> Bất kỳ hoặc tất cả trong số: [1, 2] / [2, 3] 435, 1 -> Bất kỳ hoặc tất cả trong số: [1, 2, 3] / [2, 3, 4] 378100, 1878980901 -> Bất kỳ hoặc tất cả trong số: [5, 6] / [6, 7]
Để thuận tiện, đây là danh sách các bộ dữ liệu đại diện cho từng cặp đầu vào:
[(1234, 32), (3456, 3), (378, 1824), (1824, 378), (67, 267), (435, 1), (378100, 1878980901)]
132234
thay vì 1
.