当前位置:   article > 正文

python 美团技术面试一,代码+提问_美团测试面试代码题

美团测试面试代码题

一、撸代码 

若一个数(首位不为0)从左到右读与从右到左读都是一样,这个数就叫做回文数,例如12521就是一个回文数。 给定一个正整数,把它的每一个位上的数字倒过来排列组成一个新数,然后与原数相加,如果是回文数则停止,如果不是,则重复这个操作,直到和为回文数为止。给定的数本身不为回文数。 例如:87则有: STEP1: 87+78=165 STEP2: 165+561=726 STEP3: 726+627=1353 STEP4: 1353+3531=4884 现在给你一个正整数M(12 <= M <= 100),输出最少经过几步可以得到回文数。如果在8步以内(含8步)不可能得到回文数,则输出0。 例如:M=87,则输出4.

代码:没啥可说的比较简单

  1. def check(num):
  2. str_num = str(num)
  3. return str_num == str_num[::-1]
  4. def turn(nums):
  5. str_nums = str(nums)
  6. return int(str_nums[::-1])
  7. def functions(nums):
  8. found = False
  9. count = 0
  10. while not found and count <= 8:
  11. count += 1
  12. tmp = (nums + turn(nums))
  13. print(tmp)
  14. if check(tmp):
  15. found = True
  16. else:
  17. nums = tmp
  18. if count <= 8:
  19. return count
  20. else:
  21. return 0
  22. nums = 87
  23. print(functions(nums))

二、提问环节

重点阐述一下以往的项目,担任什么角色,遇到什么困难,模型怎么改进的,为什么这么改进,等。。。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/420321
推荐阅读
相关标签
  

闽ICP备14008679号