Số quanh co là số nguyên của các vòng quay ngược chiều kim đồng hồ mà một người quan sát phải thực hiện để đi theo một đường dẫn đã cho. Lưu ý rằng bất kỳ vòng quay theo chiều kim đồng hồ nào đều được tính âm đối với số quanh co. Con đường được phép tự giao nhau.
Một số ví dụ (không biết xấu hổ lấy từ Wikipedia) được đưa ra dưới đây:
Mục tiêu của bạn là tính toán số quanh co cho một đường dẫn nhất định.
Đầu vào
Người quan sát được giả định là ở điểm gốc (0,0)
.
Đầu vào là một chuỗi các điểm hữu hạn (giống như số nguyên) từ bất kỳ nguồn đầu vào mong muốn nào mô tả đường dẫn tuyến tính mảnh. Bạn có thể làm phẳng số này thành một chuỗi số nguyên 1D nếu muốn và cũng có thể làm mờ đầu vào để lấy tất cả tọa độ x trước tất cả các tọa độ y / vise-Versa. Bạn cũng có thể lấy đầu vào là một số phức a+b i
. Đường dẫn có thể tự giao nhau và có thể chứa các đoạn có độ dài bằng không. Điểm đầu tiên là điểm bắt đầu của đường dẫn và được cho là nằm ở đâu đó trên trục x dương.
Không có phần nào của đường dẫn sẽ giao nhau với điểm gốc. Đường dẫn sẽ luôn được đóng (tức là điểm đầu tiên và điểm bị mất là như nhau). Mã của bạn có thể ngụ ý điểm cuối cùng hoặc yêu cầu nó được đưa vào.
Ví dụ: tùy thuộc vào sở thích của bạn, cả hai yếu tố đầu vào đều chỉ định cùng một hình vuông:
điểm cuối ngụ ý
1,0
1,1
-1,1
-1,-1
1,-1
điểm cuối rõ ràng
1,0
1,1
-1,1
-1,-1
1,-1
1,0
Đầu ra
Đầu ra là một số nguyên duy nhất cho số quanh co. Điều này có thể là bất kỳ nguồn nào (giá trị trả về, thiết bị xuất chuẩn, tệp, v.v.).
Ví dụ
Tất cả các ví dụ có điểm cuối được xác định rõ ràng và được đưa ra dưới dạng cặp x, y. Ngẫu nhiên, bạn cũng có thể cung cấp trực tiếp các ví dụ này vào bất kỳ mã nào giả sử các điểm cuối được xác định ngầm định và các đầu ra phải giống nhau.
1. Kiểm tra cơ bản
1,0
1,1
-1,1
-1,-1
1,-1
1,0
Đầu ra
1
2. Kiểm tra điểm lặp lại
1,0
1,0
1,1
1,1
-1,1
-1,1
-1,-1
-1,-1
1,-1
1,-1
1,0
Đầu ra
1
3. Kiểm tra theo chiều kim đồng hồ
1,0
1,-1
-1,-1
-1,1
1,1
1,0
Đầu ra
-1
4. Kiểm tra bên ngoài
1,0
1,1
2,1
1,0
Đầu ra
0
5. quanh co
1,0
1,1
-1,1
-1,-1
1,-1
1,0
1,-1
-1,-1
-1,1
1,1
1,0
1,1
-1,1
-1,-1
1,-1
1,0
1,1
-1,1
-1,-1
1,-1
1,0
Đầu ra
2
Chấm điểm
Đây là mã golf; mã ngắn nhất thắng. Tiêu chuẩn áp dụng. Bạn có thể sử dụng bất kỳ hàm dựng sẵn nào miễn là chúng không được thiết kế riêng để tính số cuộn dây.
"1-i"
hoặc"1-1i"
?)