# [LeetCode]#1880. Check if Word Equals Summation of Two Words

Environment: Python 3.8

Key technique: ASCII

The letter value of a letter is its position in the alphabet starting from 0 (i.e. `'a' -> 0`, `'b' -> 1`, `'c' -> 2`, etc.).

The numerical value of some string of lowercase English letters `s` is the concatenation of the letter values of each letter in `s`, which is then converted into an integer.

• For example, if `s = "acb"`, we concatenate each letter's letter value, resulting in `"021"`. After converting it, we get `21`.

You are given three strings `firstWord`, `secondWord`, and `targetWord`, each consisting of lowercase English letters `'a'` through `'j'` inclusive.

Return `true` if the summation of the numerical values of `firstWord` and `secondWord` equals the numerical value of `targetWord`, or `false` otherwise.

Example 1:

`Input: firstWord = "acb", secondWord = "cba", targetWord = "cdb"Output: trueExplanation:The numerical value of firstWord is "acb" -> "021" -> 21.The numerical value of secondWord is "cba" -> "210" -> 210.The numerical value of targetWord is "cdb" -> "231" -> 231.We return true because 21 + 210 == 231.`

Analysis:

1. Convert all words to ASCII and -97.
2. Combine all numbers from the input.
3. check firstword+secondword == targetword result

Solution:

`class Solution:    def isSumEqual(self, firstWord, secondWord, targetWord):                def convert(s):            temp=''            for i in range(len(s)):                temp=temp+str(ord(s[i])-97)                            return temp        return int(convert(firstWord))+int(convert(secondWord))==int(convert(targetWord))`

Interesting in any computer science.

## More from Fatboy Slim

Interesting in any computer science.