Detección simple de colisiones entre círculos

Devuelve true si las áreas de dos círculos se intersectan. Cada círculo es un arreglo que contiene su radio, coordenada x y coordenada y, en ese orden.

Ejemplos

Program.IsCircleCollision(new[] { 10, 0, 0 }, new[] { 10, 10, 10 }) ➞ true

Program.IsCircleCollision(new[] { 1, 0, 0 }, new[] { 1, 10, 10 }) ➞ false

Notas

Las entradas son válidas y los radios son positivos. El simple hecho de que los contornos se toquen no cuenta como intersección de áreas.