1284 2 3 5 7的倍数 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 给出一个数N,求1至N中,有多少个数不是2 3 5 7的倍数。...例如N = 10,只有1不是2 3 5 7的倍数。 Input 输入1个数N(1 <= N <= 10^18)。 Output 输出不是2 3 5 7的倍数的数共有多少。...problemId=1284 分析: 此题是典型的容斥原理题,一开始理解错误,写成了丑数题,反正一直超时,后来才发现; 要求不是2,3,5,7的倍数的个数,可以先求出2,3,5,7的个数,之后通过n减去...2,3,5,7的倍数的个数可求得不是2,3,5,7的倍数的个数; 而要知道2,3,5,7的倍数的个数,只需要分别知道2的倍数个数,3的倍数个数,5的倍数个数,7的倍数的个数,之后通过容斥原理(先不考虑重叠的情况...最后即可得到不是2 3 5 7的倍数的个数。
undefined 和 null 用 == 比较是相等的,我们可以有两种方法来进行区分。...区别方法一: 因为他们的类型时不同的,=== 会先比较类型,再比较值,所有可以直接用 === 来进行区分。 ?...null 的类型是 object,undefined 的类型是 undefined。 ? 区别方法二: 以区别 null 为例,!key && typeof(key)!...== 的讲解: == 是先把左右两边转化为相同的类型,再进行区分。 true 转化为整数后是 1,false 转化为整数后是 0。 ?
window.onload = function() { //这么写是为了实现js代码与html...代码的分离,当我修改js时,不能影响html代码。 ...var arrayD2 = d2.split("-"); var date2 = new Date(arrayD2[0],arrayD2[1],arrayD2[...2]); if(date1 > date2) return false; return true;...[1-9]|1[0-2])-(0?
利用JSON.stringify的报错信息来做 var obj1 = {a:"1"}; obj1.b = {}; obj1.b.a = obj1.b; var obj2 = {a: {c: "1"}};...obj2.a.b = obj2; var obj3 = {a: 1, b: 2, c: {d: 4}, d: {}, e: {}} var obj1 = {a:"1"}; obj1.b = {};...(isLoop(obj4)); console.log(isLoop(obj5)); console.log(isLoop(obj6)); 这里我看了JONS-js的源码,利用weak-map来做 var...obj1 = {a:"1"}; obj1.b = {}; obj1.b.a = obj1.b; var obj2 = {a: {c: "1"}}; obj2.a.b = obj2; var obj3...typeof obj[key] === 'object') { if(cwm.has(obj[key])) { // 如果同层级的互相引用了
var UserAgent = { useragent:window.navigator.userAgent.toLowerCase(), a...
假设你想检查你的值是否等于空对象,可以使用对象文字语法创建: const emptyObject = {} 如何判断它是一个空对象? 使用Object.entries()方法。...它返回一个包含对象的可枚举属性的数组。 使用方式: Object.entries(objectToCheck) 如果它返回一个空数组,这意味着该对象没有任何可枚举的属性,这反过来意味着它是空的。...Object.entries(objectToCheck).length === 0 你还应该确保对象实际上是一个对象,通过检查它的构造函数是对象对象: objectToCheck.constructor...=== Object Lodash是一个流行的库,它提供了isEmpty()函数判断是否是空对象,简化了操作: _.isEmpty(objectToCheck) 类似的使用Object.entries...方法,我们还可以使用Object.keys()和Object.values()来判断,判断方法很相似。
前几天有个同学问说他有个 cms 没有 if 判断标签,php 还不会写,我就给他写了个能用的 jq,原理就是通过判断地址栏的链接和代码里导航部分的链接一致的话就高亮,分享出来给大家参考。...js_Current.zip js"> js"> 2.html">菜单一 ...document).ready(function(){ if(String(window.location).indexOf("php")判断是否是首页.文件后缀 $(".nav li:
// 判断对象的方法 let obj6 = { a: 1, b: 2 }; // 1. typeof console.log(typeof obj6 === "object"); // 2. instanceof...__proto__===Object.prototype); 以上方法中 1,2 都是不准确的饿,推荐方法 4.
在做管理系统是经常会遇到修改密码的情况,这时,我们需要检测用户输入的密码来判断密码的复杂程度,即密码强度,如下图 ? 判断密码强度的原理其实就是判断用户输入密码的位数,包含输入字符的种类。...一般情况下,用户输入的字符类型有字符、特殊字符和数字,一般情况下,密码的长度不应该小于四位。...下面来看一下代码 JS判断密码强度 //判断输入密码的类型 function...CharMode(iN){ if (iN>=48 && iN <=57) //数字 return 1; if (iN>=65 && iN <=90) //大写 return 2; if...Lcolor=Mcolor=Hcolor=O_color; case 1: Lcolor=L_color; Mcolor=Hcolor=O_color; break; case 2:
方法一 Array.isArray && arr.length 通过Array.isArray来判断是否为数组,再通过length属性。...如果作为参数传递的对象是数组,则此方法返回true。它还检查数组是否未定义或为空。 可以使用array.length属性检查数组是否为空。此属性返回数组中的元素数。...例: Array.isArray(emptyArray) && emptyArray.length 方法二 方法二其实和之前的方法类似,理论都是一样的。只是判断数组的方法不一样而已。...arr && typeof arr === "object" && arr.constructor === Array && arr.length 注:typeof判断数组和null的时候返回的是”object
Array.isArray([]) // true 2....Object.getPrototypeOf([]) === Array.prototype // true 以上方法中,1和 2 绝对靠谱,其他方法会受原型链被修改的影响,使用时注意。
从杜蕾斯的活动页面上拔下来的~ var isMobile = { Android: function() { return navigator.userAgent.match(/Android
因此判断逻辑如下: function isValidDate(d) { return d instanceof Date && !isNaN(d); } 实际案例: if(!
判断数据类型 隐式转换 0,’’,NaN,false,null,undefined,会转化为false if (undefined == true) { console.log('true')...{ console.log('false'); } //结果输出false var str = 'abc' var num = 1 var bool = true var arr = [1, 2,...A对象的原型链上有没有B的原型。...instanceof不能区别undefined和null, 而且对于基本类型如果不是用new声明的则也测试不出来, 对于是使用new声明的类型,它还可以检测出多层继承关系。...// true,true console.log(obj1 instanceof Object); // true constructor 可以判断数组和对象
^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\....(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\....\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\....(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\....(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/ r=re.test(ip); alert(r)
前言 有时候想判断一个js变量或者js函数时候存在,该怎么实现呢? 引发 最近开发一款应用插件,兼容pjax会调用函数加载播放器,但是有时候页面没有音乐就不需要加载播放器,这时候调用函数就会报错。...解决方案 怎么判断函数是否存在,调用这个函数,参数传入函数名存在返回真否则假 function isExitsFunction(funcName) {try { if (typeof(eval...原理刨析 eval 函数 执行一段js并返回值 typeof 函数 判断类型 try catch 代码块 捕捉错误并防止程序终止 typeof(eval(funcName)) == "function..." 这行代码获取这个函数 判断类型时候为function eval执行函数名如果存在就会成功(返回类型或者值) 如果失败就会throw error这时候套try catch语法就可以阻止错误丢出 catch...(e) {} 很显然捕捉了错误 接着执行最后一行 return false; js函数不存在
if(typeof yourfunctionname === 'function'){ //存在且是function } else{ //不存在或...
试题 算法训练 4-2找公倍数 资源限制 内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s 问题描述 这里写问题描述。 ...打印出1-1000所有11和17的公倍数。 样例输入 一个满足题目要求的输入范例。 例: 无 样例输出 与上面的样例输入对应的输出。
在浏览器当中 可以通过 navigator.userAgent获取浏览器信息(类型及系统) //判断是否用微信打开 function isWeixinFun() { var u = navigator.userAgent...u.indexOf("MicroMessenger")>-1) { return true; } else { return false; } } //判断使用的手机是
1.indexOf方法 let arr = [2,3,4]; let res = arr.indexOf(2) // 验证是否包含:2 console.log(res) // 结果:0...,indexOf 返回的是数组的下标,当没有包含时返回的是 -1 // 我们就可以通过这样的方式判断是否存在,判断结果是否大于 -1,大于则包含,不大于则不包含 let has = (arr.indexOf...value > 2; }) console.log(find3) // 结果:3 // 我们发现 // 当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数...// 如果没有符合条件的元素返回 undefined 3.findIndex函数 let arr = [2,3,4]; let findIndex = arr.findIndex(function(value...数组的index,不包含返回-1 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180608.html原文链接:https://javaforall.cn
领取专属 10元无门槛券
手把手带您无忧上云