Sarım sayısı bir gözlemci verilen bir kapalı yolu izlemeyi yapılmış olmalı, net yönünün tersine devrimlerin tamsayı sayısıdır. Saat yönünde dönüşlerin sargı sayısına negatif sayıldığına dikkat edin. Yolun kendi kendine kesişmesine izin verilir.
Bazı örnekler (utanmadan Wikipedia'dan alınmıştır) aşağıda verilmiştir:
Amacınız belirli bir yolun sargı numarasını hesaplamaktır.
Giriş
Gözlemcinin başlangıçta olduğu varsayılır (0,0).
Giriş, parça bazında lineer yolu tarif eden herhangi bir istenen giriş kaynağından sınırlı bir nokta dizisidir (tamsayı sayılarının çifti benzeri). İsterseniz bunu 1D tamsayılar dizisine yassılaştırabilir ve ayrıca y koordinatlarından / tam tersinden önce tüm x koordinatlarını almak için girdiyi çevirebilirsiniz. Girdiyi karmaşık bir sayı olarak da alabilirsiniza+b i . Yol kendiliğinden kesişebilir ve sıfır uzunlukta segmentler içerebilir. İlk nokta, yolun başlangıcıdır ve pozitif x ekseninde bir yerde olduğu varsayılır.
Yolun hiçbir kısmı başlangıç noktasıyla kesişmeyecektir. Yol her zaman kapalı olacaktır (yani ilk ve kayıp nokta aynıdır). Kodunuz ya son noktayı ima edebilir ya da dahil edilmesini gerektirebilir.
Örneğin, tercihinize bağlı olarak her iki giriş de aynı kareyi belirtir:
zımni bitiş noktası
1,0
1,1
-1,1
-1,-1
1,-1
açık bitiş noktası
1,0
1,1
-1,1
-1,-1
1,-1
1,0
Çıktı
Çıkış, sargı numarası için tek bir tamsayıdır. Bu herhangi bir kaynağa (dönüş değeri, stdout, dosya vb.) Ait olabilir.
Örnekler
Tüm örneklerde bitiş noktası açıkça tanımlanmıştır ve x, y çiftleri olarak verilmiştir. Bu arada, bu örnekleri dolaylı olarak tanımlanmış bitiş noktaları varsayarak çıktılara aynı olması gerektiği gibi doğrudan herhangi bir koda da aktarabilmelisiniz.
1. Temel test
1,0
1,1
-1,1
-1,-1
1,-1
1,0
Çıktı
1
2. Tekrarlanan nokta testi
1,0
1,0
1,1
1,1
-1,1
-1,1
-1,-1
-1,-1
1,-1
1,-1
1,0
Çıktı
1
3. Saat yönünde test
1,0
1,-1
-1,-1
-1,1
1,1
1,0
Çıktı
-1
4. Dış test
1,0
1,1
2,1
1,0
Çıktı
0
5. Karışık sargı
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
Çıktı
2
puanlama
Bu kod golf; en kısa kod kazanır. Standart boşluklar geçerlidir. Sargı numarasını hesaplamak için özel olarak tasarlanmadığı sürece yerleşik işlevleri kullanabilirsiniz.

"1-i"ya da gibi"1-1i"?)