Підрахунок кількості трикутників на малюнку - це завдання, яке зазвичай використовується в тестах мозку. Вам дають малюнок, який містить фігури, що складаються з трикутників. Потім ви повинні знайти всі можливі трикутники на малюнку.
Завдання
Вам надається список рядків у обраному вами форматі. Потім потрібно вивести список трикутників, знайдених у цьому
Вхідні дані
Вам надається список рядків, кожен із яких задається чотирма цілими координатами (наприклад, x1 y1 x2 y2
). Ви можете вибрати формат введення, якщо це чітко зафіксовано. Приклади:
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]]
Ось такий самий вхід, як і зображення:
Ще один із перехрестями (лише в одному форматі для економії місця):
[[2, 1, 5, 0], [2, 1, 2, 7], [5, 0, 6, 6], [5, 0, 2, 7], [6, 6, 2, 1], [2, 7, 6, 6]]
Вихідні дані
Ви повинні вивести список усіх трикутників, кожен із яких заданий шістьма координатами з плаваючою комою (наприклад, x1 y1 x2 y2 x3 y3
) на зображенні, визначеному вхідним сигналом. Це можуть бути не цілі числа, оскільки рядки можуть перетинатися в будь-якій точці. Ви можете вибрати вихідний формат, якщо він чітко зафіксований. Приклади виходів для наведених вище прикладів:
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]]
Ви можете припустити, що
не буває крайових випадків, коли лінія перетинає перетин, але немає жодної лінії, як-от
[[0, 9, 1, 8], [1, 8, 2, 9], [2, 9, 3, 8], [3, 8, 4, 9], [4, 9, 0, 9]]
немає кутів понад 179 градусів, як
[[0, 0, 0, 1], [0, 1, 0, 2], [0, 2, 0, 0]]
Правила
- Ви можете користуватися будь-якою мовою.
- Ніякі зовнішні ресурси не повинні використовуватися.
- Застосовуються стандартні лазівки .
Оцінка балів
Це код-гольф , тому найкоротша відповідь у байтах виграє.
[0,0],[1,0],[2,0],[1,2]
"чотирикутник" з одним кутом 180 градусів. Немає трикутників чи 1 трикутника?
[0,9],[1,8],[2,9],[3,8],[4,9]
це фактично W з лінією, проведеною вгорі. Це не трикутники чи 2 трикутники?