枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
最近有幸得到一个小小面试题,研究了研究,然后分享 出来,希望能对大家的代码事业有所帮助。
面试题是:求得1-1000所有出现1的数字,并计算出现1的个数
//枚举方法 只能在谷歌浏览器下查看
(function () {
var tmp = [];
for (var i = 1; i< 1001; ++i){
/1/g.test('' + i-1) && tmp.push(i);
}
console.log(tmp.length)
console.log(tmp.reduce(function(i,j) {
return i+j
}))
})()
以上便是枚举的实现方法,但是若从1-N就不管用了,因为N不一定会是多少。
相关推荐
-
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
最近有幸得到一个小小面试题,研究了研究,然后分享 出来,希望能对大家的代码事业有所帮助. 面试题是:求得1-1000所有出现1的数字,并计算出现1的个数 解法: 复制代码 代码如下: //枚举方法 只能在谷歌浏览器下查看 (function () { var tmp = []; for (var i = 1; i< 1001; ++i){ /1/g.test('' + i-1) && tmp.push(i); } console.log(tmp.length) console.log
-
JavaScript学习笔记整理_简单实现枚举类型,扑克牌应用
如下所示: //实现枚举类型,扑克牌应用 function creatEnum(p){ //构造函数 var Enumeration = function(){throw 'can not Instantiate Enumerations';}; //重写原型并将原型赋值给变量proto var proto = Enumeration.prototype = { constructor:Enumeration, toString:function(){return this.name;}, va
-
Java生成10个1000以内的随机数并用消息框显示数组内容然后求和输出
本文最终结果大概是这样的,使用java技术随机生成10个数,然后填充一个数组并在消息框中显示数组内容,接着对数组求和输出,将结果显示在消息框中. 设计思路:可以先用Math.Random()*1000生成1000以内随机数,然后依次存入数组中,然后读取数组,输出随机数,同时进行加法计算,最后将所有结果以消息框形式输出. 程序流程图: 源代码: package 随机数求和; import javax.swing.*; public class Sum { public static void ma
-
如何通过Objective-C的枚举学习iOS中位操作.md详解
开篇 今天在修改项目的时候,看见enum中出现了<<操作符(位操作),之前对这个一直都不了解.这次趁着项目比较清闲,抽出时间来全面了解一下位操作. 位操作 位操作是对二进制数逐位进行运算或移位.它共包含两种操作:位运算和移位.下面就详细的了解一下这两种操作. 在此只讨论iOS中的所有位操作的运算符,别的语言的相同含义的操作符号可能不同 位运算符(以下操作符皆同Objective-C) 位运算符一种包含下面几种: ~(取反,一元操作符):它会对目标数字的二进制每位进行取反 let initial
-
秒懂Java枚举类型(enum)
理解枚举类型 枚举类型是Java 5中新增特性的一部分,它是一种特殊的数据类型,之所以特殊是因为它既是一种类(class)类型却又比类类型多了些特殊的约束,但是这些约束的存在也造就了枚举类型的简洁性.安全性以及便捷性.下面先来看看什么是枚举?如何定义枚举? 枚举的定义 上述的常量定义常量的方式称为int枚举模式,这样的定义方式并没有什么错,但它存在许多不足,如在类型安全和使用方便性上并没有多少好处,如果存在定义int值相同的变量,混淆的几率还是很大的,编译器也不会提出任何警告,因此这种方式在枚举
-
TypeScript中枚举类型的理解与应用场景
目录 一.是什么 二.使用 数字枚举 字符串枚举 异构枚举 本质 三.应用场景 总结 一.是什么 枚举是一个被命名的整型常数的集合,用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型 通俗来说,枚举就是一个对象的所有可能取值的集合 在日常生活中也很常见,例如表示星期的SUNDAY.MONDAY.TUESDAY.WEDNESDAY.THURSDAY.FRIDAY.SATURDAY就可以看成是一个枚举 枚举的说明与结构和联合相似,其形式为: enum 枚举名{ 标识
-
Java浅析枚举类的使用
目录 1.枚举规则 2.枚举的个数 3.枚举类中常用函数 4.实现枚举类 5.枚举类的使用注意事项 概念:有enum关键字修饰的类,成为枚举类 1.枚举规则 枚举类的对象可以有类里面定义,不支持重新new出来, 枚举类有构造函数,其他的类都一样,可以有多个方法 枚举类的构造方法必须是private私有的,成员变量都公有私有都可以 原因:枚举类的构造方法只能在本类中被调用,因为不支持其他来来new对象,所以自然构造函数为private 代码示例: package com.meijulei; //枚
-
运用PyTorch动手搭建一个共享单车预测器
本文摘自 <深度学习原理与PyTorch实战> 我们将从预测某地的共享单车数量这个实际问题出发,带领读者走进神经网络的殿堂,运用PyTorch动手搭建一个共享单车预测器,在实战过程中掌握神经元.神经网络.激活函数.机器学习等基本概念,以及数据预处理的方法.此外,还会揭秘神经网络这个"黑箱",看看它如何工作,哪个神经元起到了关键作用,从而让读者对神经网络的运作原理有更深入的了解. 3.1 共享单车的烦恼 大约从2016年起,我们的身边出现了很多共享单车.五颜六色.各式各样的共
-
关于多元线性回归分析——Python&SPSS
原始数据在这里 1.观察数据 首先,用Pandas打开数据,并进行观察. import numpy import pandas as pd import matplotlib.pyplot as plt %matplotlib inline data = pd.read_csv('Folds5x2_pp.csv') data.head() 会看到数据如下所示: 这份数据代表了一个循环发电厂,每个数据有5列,分别是:AT(温度), V(压力), AP(湿度), RH(压强), PE(输出电力).我
-
C语言模拟实现动态通讯录
目录 1.模拟实现通讯录总体架构一览图 2.文件执行任务 3.分模块实现 测试模块 test.c 头文件 功能函数声明 contact.h 功能函数逐一实现 1.模拟实现通讯录总体架构一览图 2.文件执行任务 3.分模块实现 测试模块 test.c 1.为了更好地展示,制作一个菜单,在菜单中有 添加,删除,查找,修改,排序,清空,退出的选项. 2.因为起先要进入程序一趟,所以用do····while循环(输入选项来看具体操作,退出还是其他操作) #include "contact.h"
随机推荐
- 在Python下进行UDP网络编程的教程
- PostgreSQL 安装和简单使用第1/2页
- 浅谈ES6新增的数组方法和对象
- css把超出的部分显示为省略号的方法兼容火狐
- 可以使用的批处理参数集合
- python发送伪造的arp请求
- asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码
- C语言安全编码数组记法的一致性
- jQuery中Ajax的load方法详解
- 解决安装VS2008无法更改默认路径的问题
- c++实现高精度加法
- Android 如何定制vibrator的各种震动模式M 具体方法
- C语言kmp算法简单示例和实现原理探究
- Python的Flask框架中Flask-Admin库的简单入门指引
- C#之Android手机App开发
- 解析原来浏览器原生支持JS Base64编码解码
- layui lay-verify form表单自定义验证规则详解
- python入门教程 python入门神图一张
- Java编程实现向文本文件中读取数据之Scanner用法示例
- 如何解决django-celery启动后迅速关闭
