The nomor berliku adalah jumlah bilangan bulat dari revolusi berlawanan bersih pengamat harus dilakukan untuk mengikuti jalan tertutup diberikan. Perhatikan bahwa setiap putaran searah jarum jam dihitung negatif ke arah angka belitan. Jalan itu diizinkan untuk bersinggungan sendiri.
Beberapa contoh (tanpa malu-malu diambil dari Wikipedia) diberikan di bawah ini:
Tujuan Anda adalah menghitung angka yang berliku untuk jalur yang diberikan.
Memasukkan
Pengamat dianggap asal (0,0).
Input adalah urutan titik yang terbatas (pasangan-seperti angka integer) dari sumber input yang diinginkan yang menggambarkan jalur linier yang bijaksana. Anda dapat meratakan ini ke dalam urutan bilangan bulat 1D jika diinginkan, dan juga dapat mengurangi input untuk mengambil semua koordinat x sebelum semua koordinat y / sebaliknya. Anda juga dapat mengambil input sebagai bilangan kompleks a+b i. Path mungkin bersinggungan sendiri dan mungkin berisi segmen dengan panjang nol. Titik pertama adalah awal jalan dan diasumsikan terletak di suatu tempat pada sumbu x positif.
Tidak ada bagian jalan yang akan memotong titik asal. Path akan selalu ditutup (yaitu titik pertama dan yang hilang adalah sama). Kode Anda mungkin menyiratkan poin terakhir atau mengharuskannya untuk dimasukkan.
Misalnya, tergantung pada preferensi Anda, kedua input menentukan kotak yang sama:
titik akhir tersirat
1,0
1,1
-1,1
-1,-1
1,-1
titik akhir eksplisit
1,0
1,1
-1,1
-1,-1
1,-1
1,0
Keluaran
Outputnya adalah bilangan bulat tunggal untuk nomor belitan. Ini mungkin untuk sumber mana saja (nilai pengembalian, stdout, file, dll.).
Contohnya
Semua contoh memiliki titik akhir yang didefinisikan secara eksplisit dan diberikan sebagai pasangan x, y. Secara kebetulan, Anda harus dapat juga secara langsung memasukkan contoh-contoh ini ke dalam kode apa pun dengan asumsi titik akhir yang didefinisikan secara implisit dan hasilnya harus sama.
1. Tes dasar
1,0
1,1
-1,1
-1,-1
1,-1
1,0
Keluaran
1
2. Tes poin berulang
1,0
1,0
1,1
1,1
-1,1
-1,1
-1,-1
-1,-1
1,-1
1,-1
1,0
Keluaran
1
3. Tes searah jarum jam
1,0
1,-1
-1,-1
-1,1
1,1
1,0
Keluaran
-1
4. Tes di luar
1,0
1,1
2,1
1,0
Keluaran
0
5. Campuran berliku
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
Keluaran
2
Mencetak gol
Ini adalah kode golf; kode menang paling pendek. Celah standar berlaku. Anda dapat menggunakan fungsi bawaan apa pun asalkan tidak dirancang secara khusus untuk menghitung angka belitan.

"1-i"atau"1-1i"?)