题目

一个水仙花数是一个数字这是它自己的数字的总和,在每一个给定的基地升高到的位数的功率。在这个Kata中,我们将自己限制为十进制(基数为10)。

例如,取153(3位数):

    1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153
复制代码

和1634(4位数):

    1^4 + 6^4 + 3^4 + 4^4 = 1 + 1296 + 81 + 256 = 1634
复制代码

挑战:

您的代码必须返回true或false具体取决于给定数字是否为基数10中的Narcissistic数字。

不需要检查文本字符串或其他无效输入的错误,只有有效的整数将传递给函数。

解题方法及思路

使用Math.pow方法对数字的每一位进行幂运算,然后判断每一位幂运算之后的和是否等于传入的数字

const narcissistic = value => {let arr = [...value.toString()] // 注解1return arr.reduce((pre, cur) => pre += Math.pow(parseInt(cur), arr.length), 0) === value // 注解2
}
复制代码
  • 注解1: 把数字转成字符串(调用Number.toString()方法),然后使用扩展运算符将其按每位分割成一个数组

  • 使用reduce方法进行过求和,最后判断是否等于传入的数字

总结

题目地址: Does my number look big in this?

转载于:https://juejin.im/post/5ca4a62b51882543bf704952

每日codewars题之判断一个数是否是水仙花数相关推荐

  1. 编程:判断一个数是否是水仙花数

    水仙花数:一个三位数,其按位立方之和等于该数本身,该数称为水仙花数. (其实,水仙花数是"自幂数"中的一种:自幂数:一个n位数,其按位数字的n次方之和,等于该数本身.) 三位的水仙 ...

  2. c语言水仙花数(输入判断),用c语言判断一个数是否为水仙花数?

    你的C语言程序我帮你改完了,完整的程序如下(改动的地方见注释) #include int narcissistic(int number){ //这里n=1改成n=0并加product变量保存连乘积 ...

  3. 编写一个函数,判断某个数是否为水仙花数。

    #include<stdio.h> void issxh(int n){if(n<=999&&n>=100){int num=n;int a=n/100;n%= ...

  4. 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(1-12)|| 运算符的优先级问题 ||输出小写的a-z以及大写的Z—A||求出1-1/2+1/3-1/4…..1/

    判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,         其各个位上数字立方和等于其本身.例如: 153 = 1*1*1 + 5*5*5 + 3*3*3                 ...

  5. 问题三十一: 输入一个三位数n,判断输出n是否为水仙花数。 若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)。

    /* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt.c * 作 者: ...

  6. Java判断一个整数是否为水仙花数

    判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...

  7. 让用户输入一个三位数(若不是三位数则提示错误),判断该数是否是水仙花数。(水仙花数:每一位上的数字的立方和,等于该数本身)

    import java.util.Scanner; public class Test {public static void main(String[] args){/*让用户输入一个三位数(若不是 ...

  8. C语言中判断一个三位数是否是水仙花数,判断三位数是否为水仙花数

    用C语言写出判断一个三位数是否为水仙花数的程序 请给正确的答案,不懂的别进 1.一个主程序,输出所有的水仙花数程序,可参考如下: #include int main(int argc, char *a ...

  9. python用fun判断水仙花数_功能:调用函数fun判断一个三位数是否水仙花数。

    功能:调用函数fun判断一个三位数是否"水仙花数".在main函数中从键盘输入一个三位数,并输出判断结果.请编写fun函数.说明:所谓"水仙花数"是指一3位数, ...

最新文章

  1. blender动画全面学习教程
  2. php性能优化和细节优化
  3. nginx lua调用redis和mongo
  4. math.js:灵活强大的JavaScript数学库
  5. 尚硅谷面试第一季-21消息队列在项目中的应用
  6. poj 1503 Integer Inquiry高精度
  7. 航空界关于安全飞行的海恩法则
  8. Delphi--“Range check error“ 错误解决方案之一
  9. 英克软件结合oracle,英克医药第三方物流管理软件
  10. 【从零基础学习C语言】指针与数组—第七篇
  11. 课程设计------学生考勤管理系统
  12. uni-app 封装接口 405错误
  13. 第六章、坐标轴的定制
  14. java字符串反转reverse();
  15. 怎么看懂UML中的类图?
  16. ConcurrentHashMap 的理解
  17. 宇宙第一帅的HTML笔记
  18. 雷锋网特约专访3GUU市场总监刘谢舒
  19. RK3399平台开发系列讲解(内核调试篇)2.45、debugfs API 汇总
  20. 毕业时制作的游戏demo

热门文章

  1. ruby+gem常用命令
  2. hql与sql的区别(转)
  3. vm安装diagram
  4. 专业的优化服务,就是为你争取时间!
  5. SylixOS启动读取配置文件
  6. HighCharts/Highstock使用小结,使用汉化及中文帮助文档
  7. 思科网络设备模拟器GNS3与SecureCRT关联
  8. 构造函数为什么不能是虚函数
  9. 定时器Timer和播放器MediaPlayer
  10. ssh整合步骤之一(搭建环境)