es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Consulta de Linq para obtener todos los números (positivos y negativos) hasta N que sumen el número K.

Tengo una tarea específica para crear una función que solo use LINQ, esto es lo que lo hace desafiante para mí.
El problema es algo como:

Generar todas las expresiones de suma y resta (+-) de N números que sumen K.

Por ejemplo, si tengo N = 3, K = 0. Debería tener en algún momento 8 combinaciones de números con suma y resta (2 a la potencia de n combinaciones), y con alguna cláusula Where debería extraer solo aquellas que sumen 0 (que es K).
Entonces, el resultado debería ser algo como:

-1 -2 +3 = 0;

+1 +2 -3 = 0;

Nuevamente, solo puedo usar consultas LINQ, nada más, y no puedo entender este problema. ¿Alguien puede ayudar?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Generación de Expresiones con LINQ

    Como experto en TI especializado en C#, LINQ y combinaciones, se te ha asignado una tarea particularmente desafiante: crear una función que use solo LINQ para generar todas las expresiones de suma y resta (+-) de N números que sumen K.

    El ejemplo dado es que, dado N = 3 y K = 0, debería haber ocho combinaciones de números con suma y resta (2 elevado a N combinaciones), y con el uso de una cláusula Where, solo las que sumen 0 (que es K) deben ser extraídas.

    El resultado esperado debe ser una lista de expresiones, como:

    -1 -2 +3 = 0;

    +1 +2 -3 = 0;

    Este es un problema desafiante dado las limitaciones de los requisitos. Sin embargo, como experto de TI especializado en LINQ, estás preparado para la tarea.

    Por lo tanto, tu tarea es crear una función que genere expresiones con LINQ. ¡Buena suerte!

Comments are closed.