1880. 检查某单词是否等于两单词之和

迈不过友情╰ 2023-10-04 15:53 88阅读 0赞

字母的 字母值 取决于字母在字母表中的位置,从 0 开始 计数。即,'a' -> 0'b' -> 1'c' -> 2,以此类推。

对某个由小写字母组成的字符串 s 而言,其 数值 就等于将 s 中每个字母的 字母值 按顺序 连接转换 成对应整数。

  • 例如,s = "acb" ,依次连接每个字母的字母值可以得到 "021" ,转换为整数得到 21

给你三个字符串 firstWordsecondWordtargetWord ,每个字符串都由从 'a''j' 'a''j')的小写英文字母组成。

如果 firstWordsecondWord数值之和 等于targetWord的数值,返回 true ;否则,返回false

示例 1:

  1. 输入:firstWord = "acb", secondWord = "cba", targetWord = "cdb"
  2. 输出:true
  3. 解释:
  4. firstWord 的数值为 "acb" -> "021" -> 21
  5. secondWord 的数值为 "cba" -> "210" -> 210
  6. targetWord 的数值为 "cdb" -> "231" -> 231
  7. 由于 21 + 210 == 231 ,返回 true

示例 2:

  1. 输入:firstWord = "aaa", secondWord = "a", targetWord = "aab"
  2. 输出:false
  3. 解释:
  4. firstWord 的数值为 "aaa" -> "000" -> 0
  5. secondWord 的数值为 "a" -> "0" -> 0
  6. targetWord 的数值为 "aab" -> "001" -> 1
  7. 由于 0 + 0 != 1 ,返回 false

示例 3:

  1. 输入:firstWord = "aaa", secondWord = "a", targetWord = "aaaa"
  2. 输出:true
  3. 解释:
  4. firstWord 的数值为 "aaa" -> "000" -> 0
  5. secondWord 的数值为 "a" -> "0" -> 0
  6. targetWord 的数值为 "aaaa" -> "0000" -> 0
  7. 由于 0 + 0 == 0 ,返回 true

提示:

  • 1 <= firstWord.length,``secondWord.length,``targetWord.length <= 8
  • firstWordsecondWordtargetWord 仅由从 'a''j' 'a''j')的小写英文字母组成

    class Solution:

    1. def isSumEqual(self, firstWord: str, secondWord: str, targetWord: str) -> bool:
    2. len1=len(firstWord)
    3. numstr1=""
    4. for i1 in range(0,len1):
    5. numstr1=numstr1+str(ord(firstWord[i1])-97)
    6. len2=len(secondWord)
    7. numstr2=""
    8. for i2 in range(0,len2):
    9. numstr2=numstr2+str(ord(secondWord[i2])-97)
    10. len3=len(targetWord)
    11. numstr3=""
    12. for i3 in range(0,len3):
    13. numstr3=numstr3+str(ord(targetWord[i3])-97)
    14. if int(numstr1)+int(numstr2)==int(numstr3):
    15. return True
    16. return False
  1. def main():
  2. firstWord = "acb"
  3. secondWord = "cba"
  4. targetWord = "cdb"
  5. ret = Solution().isSumEqual(firstWord,secondWord,targetWord)
  6. print(ret)
  7. if __name__ == '__main__':
  8. main()

发表评论

表情:
评论列表 (有 0 条评论,88人围观)

还没有评论,来说两句吧...

相关阅读

    相关 之和等于目标值

    题目: 给定一个整数数组和一个目标值,找出数组中和为目标值的两个数,将这两个数通过另一个数组返回。可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。 示例: