Desafío
Dado un conjunto de números de un solo dígito, averigüe si 2 de ellos suman 10 e imprímalos
Ejemplo
Entrada
(1,2,3,4,5,5,6,7)
Esto vuelve ((4,6),(5,5),(3,7))
Entrada
(1,2,3,4,5)
Esto vuelve ()
. ya que solo hay un 5
Entrada
(5,5,5,5,5)
Esto regresa ((5,5),(5,5))
ya que hay un número impar de 5s y cada 5 se puede usar solo una vez
Reglas
¡Estas son las reglas!
- Suponga que la entrada solo será una matriz sin clasificar de enteros positivos de un solo dígito
- Cada número se emparejará solo una vez, lo que significa que si hay tres 5, solo formará 1 par (5,5). Si hay (3,3,7) solo formará 1 par (3,7)
- Para la entrada: puede usar cualquier tipo de paréntesis (o falta) siempre y cuando los lectores puedan decir que la entrada es un conjunto único de números.
- Para la salida: debe verse como una matriz de pares. Donde la matriz tiene la misma forma que su entrada (si no usó ningún paréntesis en su entrada, debe usar algún tipo de símbolos para que cualquier lector pueda decir que son pares en una matriz)
Casos de prueba
(1,2,3,4,5,5,6,7) =((4,6),(5,5),(3,7))
(1,2,3,4,5) = ()
(5,5,5,5,5) = ((5,5),(5,5))
(1,2,3,3,4,5,6,7)=((3,7),(4,6))
(9,8,7,6,4,4,3,1)=((9,1),(7,3),(6,4))
¡Buena suerte!
La shorter
respuesta es, ¡mejor!
Edición 1: actualice las reglas y las pruebas de los comentarios
Edición 2: actualizar las reglas para definir el formato de entrada.
Edición 3: actualizar las reglas para definir el formato de salida. tratando de ser lo más complaciente posible.
(5,5)
para el caso de prueba final?(1,2,3,3,4,5,6,7)
1,2,3,4,5,5,6,7
?