枚举的实现求得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不一定会是多少。

(0)

相关推荐

  • 枚举的实现求得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"

随机推荐