JS | 教练,我想做习题2

安全模
• 阅读 876

🚀 前言

大家好呀,我是毛小悠,可以叫我二毛,在家中排行老二,是一名前端开发工程师。

本系列文章旨在通过练习来提高JavaScript的能力,一起愉快的做题吧。😀😀😀

以下每道题,二毛我都有尝试做一遍。建议限时训练,比如限定为半小时,如果半小时内想不出来,可以结合文章末尾的参考答案来思考。

可以在下方评论区留言或者加我的微信:code_maomao。期待你的到来。

求关注求点赞👍~~~😘😘😘

📖 题目1:Fizz Buzz

嘶嘶声

返回一个数组,其中包含从1到N的数字,其中N是参数值。N永远不会小于1。

输入一个数字N,返回一个数组,数组元素由从1到N组成。

但是,如果数组元素满足以下任一条件,请替换某些值:

  • 如果该值是3的倍数,请改用“ Fizz”值
  • 如果该值是5的倍数:请改为使用“ Buzz”值
  • 如果该值是3和5的倍数:请使用值“ FizzBuzz”代替

方法调用示例:

string[] result = FizzBuzz.GetFizzBuzzArray(3); // => [ "1", "2", "Fizz" ]

习题代码

function fizzbuzz(n){
}

📖 题目2:最小值总和!

给定大小为2D的数组m * n。您的任务是在每一行中找到最小值的总和。

例如:

[
[1, 2, 3, 4, 5], // minimum value of row is 1
[5, 6, 7, 8, 9], // minimum value of row is 5
[20, 21, 34, 56, 100] // minimum value of row is 20
]

习题代码

function sumOfMinimums(arr) {
}

📖 题目3:四七

简单的规则:您的函数应接受输入4和7。如果4输入,函数应返回7。如果7输入,函数应返回4。输入的其他任何内容都应返回0。只有一个陷阱,您的函数不能包含if语句,switch语句或三元运算符(或eval函数,因为您可以绕开if要求来使用它)。

有一些非常简单的方法可以解决此问题,但是我鼓励您尝试并尽可能发挥创造力。

祝好运!

系统代码

function fourSeven(n){
}

答案

🍗 题目1的答案

参考答案1:

function fizzbuzz(n)
{
var i = 1, arr = [];
while(i <= n) {
var fizz = (i % 3 == 0);
var buzz = (i % 5 == 0);
if(fizz || buzz) {
arr.push((fizz?"Fizz":"") + (buzz?"Buzz":""));
}
else {
arr.push(i);
}
i++;
}
return arr;
}
var fizzify = fizzbuzz;

参考答案2:

// Return an array
var fizzify = fizzbuzz = function(n)
{
return Array.apply(null, new Array(n)).map(function(e, i){
return (++i % 3 ? '' : 'Fizz' ) + (i % 5 ? '' : 'Buzz') || i;
});
}

参考答案3:

const fizzbuzz = n =>
[...Array(n)].map((val, idx) => !(++idx % 15) ? `FizzBuzz` : !(idx % 5) ? `Buzz` : !(idx % 3) ? `Fizz` : idx);

🍗 题目2的答案

参考答案1

function sumOfMinimums(arr) {
return arr.reduce((a, b) => a + Math.min(...b), 0);
}

参考答案2

function sumOfMinimums(arr) {
let total = 0;
for (let i = 0; i < arr.length; i++){
total += Math.min(...arr[i])
}
return total;
}

参考答案3:

function sumOfMinimums(arr) {
var sum=0;
for (var i=0; i<arr.length; ++i)
{
var min=Infinity;
for (var j=0; j<arr[i].length; ++j)
if (min>arr[i][j])
min=arr[i][j];
sum+=min;
}
return sum;
}

🍗 题目3的答案

参考答案1:

function fourSeven(n){
// Your Code Here
let results = {
7 : 4,
4 : 7,
}
return results[n] || 0
}

参考答案2:

function fourSeven(n){
return {7:4, 4:7}[n] | 0
}

参考答案3:

function fourSeven(n) {
while ( n===4 )
return 7;
while ( n===7 )
return 4;
return 0;
}

🍁后序

本系列会定期更新的,题目会由浅到深的逐步提高。

求关注求点赞 👍~~🍭🍭🍭

可以关注我的公众号:前端毛小悠。欢迎阅读
JS | 教练,我想做习题2

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
字节跳动最爱考的前端面试题:JavaScript 基础
​IT技术交易平台注意:每道题前面出现的(xx)数字代表这道题出现的频次,此JS基础是基于30篇前端面经整理出的问题和对应的回答、参考链接等。文章内容为拿到Offer的本人整理。(2)问:0.10.20.3嘛?为什么?JavaScript使用Number类型来表示数字(整数或浮点数),遵循IEEE754标准,通过
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Easter79 Easter79
3年前
TurnipBit开发板DIY呼吸的吃豆人教程实例
  转载请以链接形式注明文章来源(MicroPythonQQ技术交流群:157816561,公众号:MicroPython玩家汇)  0x00前言  吃豆人是耳熟能详的可爱形象,如今我们的TurnipBit也集成了这可爱的图形,我们这就让他来呼吸了~。  0x01效果展示  先一起看下最终的成品演示视频:  http:/
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
为什么mysql不推荐使用雪花ID作为主键
作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(