Menghitung jumlah segitiga dalam gambar adalah tugas yang biasa digunakan dalam tes otak. Anda diberi gambar yang berisi bentuk yang terdiri dari segitiga. Anda kemudian harus menemukan semua kemungkinan segitiga dalam gambar.
Tugas
Anda diberi daftar garis dalam format pilihan Anda. Anda kemudian harus menampilkan daftar segitiga yang ditemukan di dalamnya
Memasukkan
Anda diberi daftar garis, masing-masing diberikan oleh empat koordinat bilangan bulat (mis. x1 y1 x2 y2). Anda dapat memilih format input, asalkan terdokumentasi dengan jelas. Contoh:
0 4 8 1
0 4 9 5
8 1 9 5
2 8 0 4
9 5 2 8
[[0, 4, 8, 1], [0, 4, 9, 5], [8, 1, 9, 5], [2, 8, 0, 4], [9, 5, 2, 8]]
Berikut input yang sama dengan gambar:

Yang lain, dengan persimpangan (hanya dalam satu format untuk menghemat ruang):
[[2, 1, 5, 0], [2, 1, 2, 7], [5, 0, 6, 6], [5, 0, 2, 7], [6, 6, 2, 1], [2, 7, 6, 6]]

Keluaran
Anda harus menampilkan daftar semua segitiga, masing-masing diberikan oleh enam koordinat floating-point (mis. x1 y1 x2 y2 x3 y3), Pada gambar yang ditentukan oleh input. Ini mungkin bukan bilangan bulat, karena garis-garis mungkin melintas di titik mana pun. Anda dapat memilih format output, asalkan terdokumentasi dengan jelas. Contoh output untuk input contoh di atas:
0 4 8 1 9 5
0 4 9 5 2 8
[[0, 4, 8, 3, 9, 5], [0, 4, 9, 5, 2, 8]]
[[2, 1, 5, 0, 2, 7], [2, 1, 5, 0, 6, 6], [5, 0, 6, 6, 2, 7], [2, 1, 6, 6, 2, 7], [2, 1, 5, 0, 3.674, 3.093], [5, 0, 6, 6, 3.674, 3.093], [6, 6, 2, 7, 3.674, 3.093], [2, 7, 2, 1, 3.674, 3.093]]
Anda mungkin menganggap itu
tidak ada kasus tepi di mana garis melintasi persimpangan tetapi tidak ada garis, seperti
[[0, 9, 1, 8], [1, 8, 2, 9], [2, 9, 3, 8], [3, 8, 4, 9], [4, 9, 0, 9]]tidak ada sudut lebih dari 179 derajat, seperti
[[0, 0, 0, 1], [0, 1, 0, 2], [0, 2, 0, 0]]
Aturan
- Anda dapat menggunakan bahasa apa pun yang Anda inginkan.
- Tidak ada sumber daya eksternal yang harus digunakan.
- Celah standar berlaku.
Mencetak gol
Ini adalah kode-golf , jadi jawaban tersingkat dalam byte menang.
[0,0],[1,0],[2,0],[1,2]"segi empat" dengan satu sudut 180 derajat. Tidak ada segitiga atau 1 segitiga?






[0,9],[1,8],[2,9],[3,8],[4,9]sebenarnya adalah W dengan garis yang ditarik di bagian atas. Apakah itu tidak ada segitiga atau 2 segitiga?