project-euler

https://projecteuler.net/
Log | Files | Refs | README

Euler_22.cpp (426B)


      1 #include <algorithm>
      2 
      3 #include "Euler.h"
      4 
      5 llui Euler::NameScores()
      6 {
      7     std::vector<std::string> names = EulerUtility::openWordFile("files/p022_names.txt");
      8     std::sort(names.begin(), names.end());
      9 
     10     llui sum = 0;
     11     int count = 0;
     12 
     13     for (std::string name : names)
     14     {
     15         int namesum = 0;
     16 
     17         for (char n : name)
     18             namesum += n - 64;
     19 
     20         sum += namesum * ++count;
     21     }
     22 
     23     return sum;
     24 }