Skip to main content

Problem 22 Project Euler Solution with python

Names scores

Using names.txt (right click and 'Save Link/Target As...'), a 46K text file containing over five-thousand first names, begin by sorting it into alphabetical order. Then working out the alphabetical value for each name, multiply this value by its alphabetical position in the list to obtain a name score.
For example, when the list is sorted into alphabetical order, COLIN, which is worth 3 + 15 + 12 + 9 + 14 = 53, is the 938th name in the list. So, COLIN would obtain a score of 938 × 53 = 49714.
What is the total of all the name scores in the file?

To solve this problem we will have to use the file objects which will make our work simpler. Also there is a need for using a few slicing operations. There is no big algorithm that will make you confusing so just have a look at the following links and you will be good to go😃.
  1.  Working with file objects Python
  2. Strings and String slicing in python

Program

Program is very simple and is as follows:
Remember ord(character) will give the ASCII value of the character. As all the characters in the text file are in capitals I have subtracted 64 as the value of 'A' is 65 and we wanted 'A' to be 1, 'B' to be 2 and so on.
consider a string x = 'Hello' and x[1:-1] will give me 'ell'.
If you want to download above code then you can download it from Github Gist pep22.py

Output

Summary

This program is again very simple and there is no need for searching for anything if you have already solved the previous problems.

As always if you have any doubt or didn't understand anything, or have a better solution, or have a different solution, or have any suggestions, then please don't hesitate to comment. I will be glad to comment back.

You can also contact me.

Thank you. Have a nice day😄.

Popular posts from this blog

Project Euler Problem 62 solution with python

Cubic permutations ¶ The cube, 41063625 (3453), can be permuted to produce two other cubes: 56623104 (3843) and 66430125 (4053). In fact, 41063625 is the smallest cube which has exactly three permutations of its digits which are also cube. Find the smallest cube for which exactly five permutations of its digits are cube.

Project Euler Problem 67 Solution with Python

Maximum path sum II By starting at the top of the triangle below and moving to adjacent numbers on the row below, the maximum total from top to bottom is 23. 3 7 4 2 4 6 8 5 9 3 That is, 3 + 7 + 4 + 9 = 23. Find the maximum total from top to bottom in triangle.txt (right click and 'Save Link/Target As...'), a 15K text file containing a triangle with one-hundred rows.

Add/Embed SVG to Blogger website

In this post I will tell you my method(trick) of adding SVG images in a blogger website or blog. Before starting , the first thin g I am assu m ing is that you are aware of SVG if you are here. If not please see S calable V ec tor G raphics Recently when I tried to embed a SVG image for a post on pygal, I tried uploading the SVG file and blogger Image uploader came up with an error, because of which I had to find some other way.  SVG File upload Error in Blogger  I started sea rc hing Google " Embed SVG in Blogger " . I found blogorrhea , w h ich gave some i nformatio n on add ing SVG directly as a markup , which worked , but I faced another problem using this . Also th is guy has used lot of Javascript which was confusin g for me, being new to using SVG.   So I first t houg ht of learning on h ow to embed SVG in HTML and t his on e worked out. Actually we can embed SVG in HTML i n following ways: Using Object tag Using Iframe tag Using embed...