每日codewars题之判断一个数是否是水仙花数
题目
一个水仙花数是一个数字这是它自己的数字的总和,在每一个给定的基地升高到的位数的功率。在这个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题之判断一个数是否是水仙花数相关推荐
- 编程:判断一个数是否是水仙花数
水仙花数:一个三位数,其按位立方之和等于该数本身,该数称为水仙花数. (其实,水仙花数是"自幂数"中的一种:自幂数:一个n位数,其按位数字的n次方之和,等于该数本身.) 三位的水仙 ...
- c语言水仙花数(输入判断),用c语言判断一个数是否为水仙花数?
你的C语言程序我帮你改完了,完整的程序如下(改动的地方见注释) #include int narcissistic(int number){ //这里n=1改成n=0并加product变量保存连乘积 ...
- 编写一个函数,判断某个数是否为水仙花数。
#include<stdio.h> void issxh(int n){if(n<=999&&n>=100){int num=n;int a=n/100;n%= ...
- 判断一个整数是否是水仙花数 || 编写程序,根据输入的月份和年份,求出该月的天数(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 ...
- 问题三十一: 输入一个三位数n,判断输出n是否为水仙花数。 若各位数的立方和等于该数自身,则称其为“水仙花数”(如:153=13+53+33)。
/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称: txt.c * 作 者: ...
- Java判断一个整数是否为水仙花数
判断一个整数是否为水仙花数 import java.util.Scanner;/*** 从键盘上输入一个数字,判断是不是水仙花数* <p>* 所谓"水仙花数"是指一个三 ...
- 让用户输入一个三位数(若不是三位数则提示错误),判断该数是否是水仙花数。(水仙花数:每一位上的数字的立方和,等于该数本身)
import java.util.Scanner; public class Test {public static void main(String[] args){/*让用户输入一个三位数(若不是 ...
- C语言中判断一个三位数是否是水仙花数,判断三位数是否为水仙花数
用C语言写出判断一个三位数是否为水仙花数的程序 请给正确的答案,不懂的别进 1.一个主程序,输出所有的水仙花数程序,可参考如下: #include int main(int argc, char *a ...
- python用fun判断水仙花数_功能:调用函数fun判断一个三位数是否水仙花数。
功能:调用函数fun判断一个三位数是否"水仙花数".在main函数中从键盘输入一个三位数,并输出判断结果.请编写fun函数.说明:所谓"水仙花数"是指一3位数, ...
最新文章
- blender动画全面学习教程
- php性能优化和细节优化
- nginx lua调用redis和mongo
- math.js:灵活强大的JavaScript数学库
- 尚硅谷面试第一季-21消息队列在项目中的应用
- poj 1503 Integer Inquiry高精度
- 航空界关于安全飞行的海恩法则
- Delphi--“Range check error“ 错误解决方案之一
- 英克软件结合oracle,英克医药第三方物流管理软件
- 【从零基础学习C语言】指针与数组—第七篇
- 课程设计------学生考勤管理系统
- uni-app 封装接口 405错误
- 第六章、坐标轴的定制
- java字符串反转reverse();
- 怎么看懂UML中的类图?
- ConcurrentHashMap 的理解
- 宇宙第一帅的HTML笔记
- 雷锋网特约专访3GUU市场总监刘谢舒
- RK3399平台开发系列讲解(内核调试篇)2.45、debugfs API 汇总
- 毕业时制作的游戏demo