Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
a
//Rextester.Program.Main is the entry point for your code. Don't change it. //Compiler version 4.0.30319.17929 for Microsoft (R) .NET Framework 4.5 using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace Rextester { public class Program { static List<int> tempList = new List<int>(); public static void Main(string[] args) { var rand = new Random(); var newMinRange = 2; var newMaxRange = 20; var takeCount = 15; var randomNumbers = Enumerable.Range(newMinRange, newMaxRange).OrderBy(x => rand.Next()).Take(takeCount).ToList(); GetNumbers(randomNumbers.ToArray(), new int[2], 0, 0, 20, 2); } private static void GetNumbers(int[] set, int[] subSet, int level, int start, int answer, int subsetCount) { var randomNumber = new Random(); var emptyList = new List<int>(); for (int i = start; i < set.Length; i++) { subSet[level] = set[i]; if (level == subsetCount - 1) { int tempSum = 0; if (IsSubtraction()) { for (int j = 0; j < subsetCount; j++) { if (j > 1 && (j + 1) % 2 == 1) { var num = randomNumber.Next(5, 11); tempSum -= num; emptyList.Add(num); } else { tempSum += subSet[j]; emptyList.Add(subSet[j]); } } } else { for (int j = 0; j < subsetCount; j++) { tempSum += subSet[j]; emptyList.Add(subSet[j]); } } if (tempSum == answer) { tempList = emptyList; foreach(var c in tempList) { Console.WriteLine("AAA " + c); } return; } else { emptyList.Clear(); } } else if (level < subsetCount - 1) { GetNumbers(set, subSet, level + 1, i + 1, answer, subsetCount); } } } private static bool IsSubtraction() { return false; } } }
run
|
edit
|
history
|
help
0
reverse array
sdfghjikujyhtgrfedwcdf
ref variables/parameters
matching parenthesis
ICollection<T>.Add(T) - Performance Test
Tarkov Time
Generate Secure GUID
Time by 15 minutes
linq test
useful