Contar la cantidad de triángulos en una imagen es una tarea comúnmente utilizada en las pruebas cerebrales. Se le da una imagen que contiene formas que consisten en triángulos. Luego debes encontrar todos los triángulos posibles en la imagen.
Tarea
Se le proporciona una lista de líneas en el formato que elija. Luego debe generar una lista de triángulos encontrados en ese
Entrada
Se le da una lista de líneas, cada una dada por cuatro coordenadas enteras (p. Ej. x1 y1 x2 y2
). Puede elegir el formato de entrada, siempre que esté claramente documentado. Ejemplos:
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]]
Aquí está la misma entrada que una imagen:
Otro, con intersecciones (solo en un formato para ahorrar espacio):
[[2, 1, 5, 0], [2, 1, 2, 7], [5, 0, 6, 6], [5, 0, 2, 7], [6, 6, 2, 1], [2, 7, 6, 6]]
Salida
Debe generar una lista de todos los triángulos, cada uno dado por seis coordenadas de punto flotante (p. Ej. x1 y1 x2 y2 x3 y3
), En la imagen especificada por la entrada. Estos pueden no ser enteros, ya que las líneas pueden cruzarse en cualquier punto. Puede elegir el formato de salida, siempre que esté claramente documentado. Salidas de ejemplo para las entradas de ejemplo anteriores:
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]]
Puedes suponer que
no hay casos de borde donde una línea cruza una intersección pero no hay líneas, como
[[0, 9, 1, 8], [1, 8, 2, 9], [2, 9, 3, 8], [3, 8, 4, 9], [4, 9, 0, 9]]
no hay ángulos superiores a 179 grados, como
[[0, 0, 0, 1], [0, 1, 0, 2], [0, 2, 0, 0]]
Reglas
- Puede usar cualquier idioma que desee.
- No se deben utilizar recursos externos.
- Se aplican lagunas estándar .
Puntuación
Este es el código de golf , por lo que gana la respuesta más corta en bytes .
[0,0],[1,0],[2,0],[1,2]
Un "cuadrilátero" con un ángulo de 180 grados. ¿Sin triángulos o 1 triángulo?
[0,9],[1,8],[2,9],[3,8],[4,9]
es en realidad una W con una línea dibujada en la parte superior. ¿No hay triángulos o 2 triángulos?