Skip to content

Submission: C# #7

Open
Open
@veektorh

Description

dotnet core 2.1.302

  • Time : ~ 15s

Hardware :

  Processor Name: Intel Core i5
  Processor Speed: 1.7 GHz
  Number of Processors: 1
  Total Number of Cores: 2
  L2 Cache (per Core):  512KB
  L3 Cache: 3 MB
  Memory: 6 GB

Program

using System;
using System.IO;

namespace SumNumbers
{
    class Program
    {
        static void Main(string[] args)
        {
            SumIntegers();

        }

        public static void SumIntegers()
        {
            var startTime = DateTime.Now;

            //replace with directory path
            var dirPath = Directory.GetCurrentDirectory() + @"\files";

            var folders = Directory.GetDirectories(dirPath);
            long total = 0;

            for (int i = 0; i < folders.Length; i++)
            {
                var folder = folders[i];
                var files = Directory.GetFiles(folder);

                for (int j = 0; j < files.Length; j++)
                {
                    var file = files[j];
                    var fileContent = File.ReadAllLines(file);

                    for (int k = 0; k < fileContent.Length; k++)
                    {
                        var numbers = fileContent[k].Split(',');

                        for (int l = 0; l < numbers.Length; l++)
                        {
                            total += Convert.ToInt64(numbers[l]);
                        }
                    }

                }

            }

            Console.WriteLine("total : " + total);
            Console.WriteLine("Milliseconds : " + (DateTime.Now - startTime).TotalMilliseconds);
        }


    }
}

Output

total : 49947871404
Milliseconds : 15210.5908

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions