Thử thách:
Đầu vào:
Một danh sách sắp xếp các số nguyên dương.
Đầu ra:
Số lượng số nguyên vẫn ở cùng một chỉ mục, sau khi xoay các chữ số trong mỗi số nguyên, số lần chỉ số của nó về bên trái và sắp xếp lại danh sách đã sửa đổi.
Thí dụ:
Đầu vào: [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788]
Đầu ra (lập chỉ mục dựa trên 0): 6
Đầu ra (lập chỉ mục dựa trên 1):5
Tại sao?
Lập chỉ mục dựa trên 0:
After rotating each: [8,94,73,102,592,276,8227,3338,9217,63784,89487,7887471]
Sorted again: [8,73,94,102,276,592,3338,8227,9217,63784,89487,7887471]
Input indices: 0 1 2 3 4 5 6 7 8 9 10 11
Original input-list: [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788]
Modified list: [8,73,94,102,276,592,3338,8227,9217,63784,89487,7887471]
Modified indices: 0 2 1 3 5 4 7 6 8 9 10 11
Equal indices: ^ ^ ^ ^ ^ ^
So the output is: 6
Lập chỉ mục dựa trên 1:
After rotating each: [8,49,37,021,925,762,2278,3383,2179,37846,94878,8874717]
Sorted again: [8,(0)21,37,49,762,925,2179,2278,3383,37846,94878,8874717]
Input indices: 1 2 3 4 5 6 7 8 9 10 11 12
Original input-list: [8,49,73,102,259,762,2782,3383,9217,37846,89487,7471788]
Modified list: [8,21,37,49,762,925,2179,2278,3383,37846,94878,8874717]
Modified indices: 1 4 3 2 6 5 9 7 8 10 11 12
Equal indices: ^ ^ ^ ^ ^
So the output is: 5
Quy tắc thử thách:
- Danh sách đầu vào được đảm bảo chỉ chứa các số nguyên dương.
- Danh sách đầu vào được đảm bảo được sắp xếp từ thấp nhất đến cao nhất.
- Danh sách đầu vào được đảm bảo có ít nhất hai mục.
- Như bạn có thể thấy ở trên, cả lập chỉ mục dựa trên 0 và 1 đều được cho phép. Vui lòng nêu câu trả lời của bạn trong số hai bạn đã sử dụng, vì kết quả đầu ra có thể khác nhau tương ứng!
- Các
0
s hàng đầu sau khi quay được bỏ qua, có thể được nhìn thấy với ví dụ dựa trên 1 ở trên, trong đó số nguyên102
trở thành021
sau khi xoay và sau đó được coi là21
. - Số nguyên được đảm bảo duy nhất trong danh sách đầu vào và được đảm bảo duy nhất sau khi hoàn thành các phép quay.
- Lưu ý rằng chúng ta chỉ nhìn vào vị trí của các số nguyên được xoay tương quan với các vị trí của đầu vào, không phải với các giá trị của danh sách đầu vào. Để làm rõ ý của tôi về điều này: với việc lập danh sách đầu vào
[1234,3412]
và lập chỉ mục dựa trên 1, danh sách sẽ trở thành[2341,1234]
sau khi xoay từng số nguyên, chỉ số của nó là số lần và sau đó khi được sắp xếp trở thành[1234,2341]
. Mặc dù cả danh sách đầu vào ban đầu và danh sách xoay đều chứa số nguyên1234
ở vị trí hàng đầu, nhưng chúng không giống nhau! Việc xoay vòng1234
là3412
trước đây. Do đó0
, đầu ra 1 chỉ mục cho danh sách đầu vào này là do hai số nguyên đã hoán đổi vị trí của chúng. - Đầu vào là linh hoạt. Có thể là danh sách / luồng / mảng số nguyên / chuỗi / mảng chữ số, v.v. Vui lòng cho biết những gì bạn đã sử dụng nếu bạn không lấy đầu vào làm số nguyên.
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:
Input: [8, 49, 73, 102, 259, 762, 2782, 3383, 9217, 37846, 89487, 7471788]
0-based output: 6
1-based output: 5
Input: [1234, 3412]
0-based output: 2
1-based output: 0
Input: [2349, 2820, 17499, 21244, 29842, 31857, 46645, 56675, 61643, 61787]
0-based output: 3
1-based output: 0
Input: [4976, 11087, 18732, 22643, 52735]
0-based output: 2
1-based output: 3
Input: [4414, 5866, 7175, 8929, 14048, 16228, 16809, 19166, 24408, 25220, 29333, 44274, 47275, 47518, 53355]
0-based output: 4
1-based output: 4
Input: [11205, 16820, 63494]
0-based output: 1
1-based output: 3
Vui lòng tạo thêm các trường hợp thử nghiệm ngẫu nhiên với (hoặc lấy cảm hứng từ) chương trình 05AB1E không được phép này , trong đó đầu vào là kích thước của danh sách ngẫu nhiên (LƯU Ý: đầu ra của trình tạo này có thể không tuân thủ quy tắc " Số nguyên được đảm bảo duy nhất trong danh sách đầu vào và được đảm bảo duy nhất sau khi hoàn thành các phép quay ", vì vậy hãy ghi nhớ điều đó khi sử dụng nó.)