示例#1
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     List<string> Characters = new List<string>();
     Characters.AddRange(_characters.Split(','));
     context.strResultLongText = Permutations(Characters, _limit);
     return context;
 }
示例#2
0
        private async void PerformActionAsync(IEulerPlugin plugin,  IEulerPluginContext context) {

            Task<IEulerPluginContext> tContext = plugin.PerformActionAsync(context);
            context = await tContext;
            textBox1.AppendText(string.Format("{0}{1}", plugin.Name, Environment.NewLine));
            textBox1.AppendText(String.Format("  {0}{1}", context.strResultLongText, System.Environment.NewLine));
            textBox1.AppendText(string.Format("  Results Calculated in: {0} ms{1}", context.spnDuration.TotalMilliseconds, Environment.NewLine));
        }
示例#3
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     DateTime dtStart, dtEnd;
     dtStart = DateTime.Now;
     context.strResultLongText = BruteForce();
     dtEnd = DateTime.Now;
     context.spnDuration = dtEnd.Subtract(dtStart);
     return context;
 }
示例#4
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     try
     {
         Triangle = Helpers.FileHelper.GetFileAsStringArray("Input\\p067_triangle.txt");
         context.strResultLongText = BottomUpSum(Triangle);
     }
     catch (Exception ex) {
         context.strResultLongText = ex.ToString();
     }
     return context;
 }
示例#5
0
 public Task<IEulerPluginContext> PerformActionAsync(IEulerPluginContext context)
 {
     return Task.Factory.StartNew(() =>
     {
         // need a more elegant solution.
         DateTime dtStart, dtEnd;
         dtStart = DateTime.Now;
         Task<String> s = BruteForceAsync();
         dtEnd = DateTime.Now;
         context.strResultLongText = s.Result;
         context.spnDuration = dtEnd.Subtract(dtStart);
         return context;
     });
 }
示例#6
0
        public IEulerPluginContext PerformAction(IEulerPluginContext context)
        {
            try
            {
                _Input = FileHelper.GetFile("Input\\p022_names.txt",",");

                context.strResultLongText = CalculateNameScores(_Input);
            }
            catch (Exception e) {
                context.strResultLongText = e.ToString();
            }
            
            return context;
        }
示例#7
0
 public Task<IEulerPluginContext> PerformActionAsync(IEulerPluginContext context)
 {
     return Task.Factory.StartNew(() =>
     {
         // need a more elegant solution.
         DateTime dtStart, dtEnd;
         dtStart = DateTime.Now;
         string[] Words = Helpers.FileHelper.GetFileAsStringArray("Input\\words.txt", new char[] { ',' });
         Task<String> s = BruteForceAsync(Words);
         dtEnd = DateTime.Now;
         context.strResultLongText = s.Result;
         context.spnDuration = dtEnd.Subtract(dtStart);
         return context;
     });
 }
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = GetLargestProductInSeries(_limit, _numericSeries);
     return context;
 }
        public void PerformGetInput(IEulerPluginContext context)
        {
            _limit = GetLimit();
            _numericSeries = GetSeries();

        }
示例#10
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context) {
     context.strResultLongText = SumOfEventFibonacci(_limit);
     return context;
 }
示例#11
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = "";
     return context;
 }
示例#12
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = GetLargestPalindromicProduct(_limit);
     return context;
 }
示例#13
0
 public void PerformGetInput(IEulerPluginContext context)
 {
     _limit = GetLimit();
 }
示例#14
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     products = new List<int>();
     context.strResultLongText = SumOfPanDigitalProducts();
     return context;
 }
示例#15
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = GetSumOfFirstNPrimes(_limit);
     return context;
 }
示例#16
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = SumNonAbundantNumbers(_limit);
     return context;
 }
示例#17
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = BruteForce(_limit);
     return context;
 }
示例#18
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = CountingSundays((int)_limit);
     return context;
 }
示例#19
0
        //TODO: Modify for the values in this routine to meet the needs of the specific problem
        public void PerformGetInput(IEulerPluginContext context)
        {
            _upperLimit = GetLimit("Upper", "10000");
            _lychrelLimit = GetLimit("Lychrel", "50");

        }
示例#20
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = CountLettersInNumberWords(_limit);
     return context;
 }
示例#21
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context) {
     context.strResultLongText = GetLargestPrimeFactor(_limit);
     return context;
 }
示例#22
0
 //TODO: Modify for the values in this routine to meet the needs of the specific problem
 public void PerformGetInput(IEulerPluginContext context)
 {
     _upperLimit = GetLimit("Expansion", "1000");
 }
示例#23
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = CalculateTriangularNumbers(_limit);
     return context;
 }
示例#24
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     string[] Words = Helpers.FileHelper.GetFileAsStringArray("Input\\words.txt", new char[] { ',' });
     context.strResultLongText = BruteForce(Words);
     return context;
 }
示例#25
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     AmicableSums = new Dictionary<int, int>();
     context.strResultLongText = CalculateAllAmicableSums(_limit);
     return context;
 }
示例#26
0
 // The single point of entry to our plugin.
 // Accepts an IEulerPluginContext object.
 public IEulerPluginContext PerformAction( IEulerPluginContext context)
 {
     context.strResultLongText = AlternateSum(_limit);
     return context;
 }
示例#27
0
 public async Task<IEulerPluginContext> PerformActionAsync(IEulerPluginContext context)
 {
     throw new NotImplementedException();
 }
示例#28
0
 public void PerformGetInput(IEulerPluginContext context)
 {
     _lowerLimit = GetLimit("Lower", "286");
     _upperLimit = GetLimit("Upper", "2000");
 }
示例#29
0
        public IEulerPluginContext PerformAction(IEulerPluginContext context)
        {

            context.strResultLongText = PowerDigitsSum((int)_limit);
            return context;
        }
示例#30
0
 public IEulerPluginContext PerformAction(IEulerPluginContext context)
 {
     context.strResultLongText = GetFirstFibNumberWithNDigits(_limit);
     return context;
 }