整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

Javascript在线刷题输入输出模板,学编程为什

Javascript在线刷题输入输出模板,学编程为什么要刷题?

什么刷题?

刷题主要是算法学习者需要做的事情,很多为了快速实现项目的初学者一般都学习完语言的基础语法就要学习相关领域主流框架。

一般来说刷题主要语言都是C++、Python、Java,很少有人用js刷题。一方面,当具备算法的基础后,可以快速掌握js语言并且开发项目。另一方面使用js刷题流程比较繁琐,但是,js做题的好处是在初学期间,不需要考虑繁多的API接口,以及与html、js的交互设计,可以集中精力在js基础语法的灵活掌握上。

js刷题输入输出模板

比如,给出n个数字,用空格分隔,然后输出原始数据。

let buf="";

process.stdin.on("readable", function(){
    let chunk=process.stdin.read();
    if(chunk) buf +=chunk.toString();
});

process.stdin.on("end", function(){
   console.log(buf); 
});


let buf="";定义一个字符串,首先把输入的内容都转化成字符串,输入使用process.stdin.read()读取所有内容赋值给chunk变量,再用buf +=chunk.toString()将chunk转化为字符串拼接到buf上。

会自动识别结束符,当输入完毕,读取过程结束。

然而,输入的数据是整数,输出的内容是字符串类型,那么如何分离出每个整数?

let [a, b, c]=buf.split(" ").map(x=> {return parseInt(x)});

用buf.split(" ")以空格分隔开每个原始数字,返回值是数组类型,但是数组里面是字符串类型的数字,因此,还要进一步将每个字符串类型的数字映射为整数类型。

let arr=buf.split(" ").map(x=> {return parseInt(x)});

计算线段长度

let buf="";

process.stdin.on("readable", function(){
    let chunk=process.stdin.read();
    if(chunk) buf +=chunk.toString();
});

process.stdin.on("end", function(){
   let lines=buf.split("\n");
   let [x1, y1]=lines[0].split(" ").map(x=> {return parseFloat(x)});
   let [x2, y2]=lines[1].split(" ").map(x=> {return parseFloat(x)});
   
   let res=Math.sqrt((x1-x2)*(x1-x2) + (y1-y2)*(y1-y2));
   console.log(res.toFixed(3)); 
});

因为输入内容为两行,且以换行符“\n”分隔 ,所以第一次使用split("\n"),得到一个二维数组。再对二维数组的0行、1行进行split和map转化成浮点型。

最后用勾股定理计算斜边长度,toFixed保留结果的小数位数。

小玉买文具

let buf="";

process.stdin.on("readable", function(){
    let chunk=process.stdin.read();
    if(chunk) buf +=chunk.toString();
});

process.stdin.on("end", function(){
   let [a, b]=buf.split(" ").map(x=> {return parseInt(x);});
   console.log(parseInt((a*10+b)/19));
});

格式化输入输出

let name='cat', age=28;
let info=`My name is ${name}, I\'m ${age} years old.`;

console.log(info);
console.log(`My name is ${name}, I\'m ${age} years old.`);

条件判断语句

语法格式:

逻辑运算符:

易混淆运算符:

计算邮资

let buf="";

process.stdin.on("readable", function(){
    let chunk=process.stdin.read();
    if(chunk) buf +=chunk.toString();
});

process.stdin.on("end", function(){
   let a=buf.split();
   let w=parseInt(a[0]);
   let flag=a[1];
   console.log(a);
   console.log(a[0], a[1]);
   console.log(w, flag);
   console.log(typeof(w), typeof(flag));
   
   let res=0;
   if(w <=1000) res=8;
   else{
   		res=8 + Math.floor((w - 1000) / 500) * 4;
 		console.log(res);
        if((w - 1000) % 500) res +=4;
        console.log(res);
   }
   
   if(flag==="y") res +=5;
   
   console.log(res);
});

循环结构

for循环语法:

for(初始化变量; 条件表达式; 变量更新 ){
   		 //循环体
}

名称

作用

初始化变量

通常被用于初始化一个计数器,该表达式可以使用 let 关键字声明新的变量,这个变量帮我们来记录次数。

条件表达式

用于确定每一次循环是否能被执行。如果结果是 true 就继续循环,否则退出循环。

变量更新

循环体结束后,进行变量更新操作。

双重for循环:

for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
    	for (内循环的初始; 内循环的条件; 内循环的操作表达式) {  
       		需执行的代码;
  		 }
}

while循环语法:

while (条件表达式) {
    	// 循环体代码 
}

do......while循环:

do {
   		 // 循环体代码 - 条件表达式为 true 时重复执行循环体代码
} while(条件表达式);

循环跳出:

break:跳出当前循环,多重循环,只跳出最内层循环。
continue:跳出本次循环,继续进行下一次循环。

循环求和

let buf="";

process.stdin.on("readable", function(){
    let chunk=process.stdin.read();
    if(chunk) buf +=chunk.toString();
});

process.stdin.on("end", function(){
   let n=parseInt(buf);
   let res=0;
   for(let i=1;  i <=n; i++)
   		res +=i;
        
   console.log(res);
});

求整数的和与均值

let buf="";

process.stdin.on("readable", function(){
    let chunk=process.stdin.read();
    if(chunk) buf +=chunk.toString();
});

process.stdin.on("end", function(){
	
   let a=buf.split("\n").map(x=> {return parseInt(x);});
   // console.log(a);
   let n=a[0];
    

   let sum=0;
   
   let i=1;
   while(i <=n){
   		sum +=a[i];
        i++;
   }
        
   console.log(sum + ' ' + (sum/n).toFixed(5));
   
});

正常血压

let buf="";

process.stdin.on("readable", function(){
    let chunk=process.stdin.read();
    if(chunk) buf +=chunk.toString();
});

process.stdin.on("end", function(){
	
    let line=buf.split("\n");
    let n=parseInt(line[0]);
   	// console.log(n);
    
    let cnt=0, maxv=0;
	for(let i=1; i <=n; i++){
    	let [a, b]=line[i].split(" ").map(x=> {return parseInt(x);});
        // console.log(a, b);
        if(a >=90 && a <=140 && b >=60 && b <=90) cnt++;
        else{
        	maxv=Math.max(maxv, cnt);
        	cnt=0;   
        }
    }
   	console.log(Math.max(maxv, cnt));
});

相关推荐

  • 【干货】一文详解html和css,前端开发需要哪些技术?
  • Javascript简介和基础数据类型
  • 全球最大同性交友网站,github代码版本管理

022年全国青少年禁毒知识竞赛活动系统

已于10月15日0时正式开放

相信大家已经学习题库

充分做好答题准备啦

今天为大家分享

【A4纸学习法】

助力同学们获得满分

官方青骄第二课堂

A4纸学习法

不仅仅可以在本次大赛帮我们学习

在平时生活中我们也可以使用

比如学习历史、英语等

有大量需要记忆的学科

已经答完题的同学也可以收藏起来

用在之后的学习中哦



学习是一个有趣的过程

希望这次的方法能让同学们

答题更加高效、更加准确

满分手到擒来~



官方题库














点击下方链接获取题库


1、2022全国青少年禁毒知识竞赛(小学生组)题库

2、2022全国青少年禁毒知识竞赛(中学生组)题库



登录方法














青骄第二课堂登录方法


02

网上初赛操作流程






·电脑端·


第一步:在电脑浏览器中输入:https://www.2-class.com/,进入“青骄第二课堂”官网。


第二步:点击登录并填写好账号密码。



第三步:点击网页上方菜单栏中的“知识竞赛”按钮,即可进入答题页面。




·手机端·


第一步:关注“毕节禁毒宣传”官方微信公众号。

毕节禁毒宣传宣传禁毒知识,发布禁毒新闻,举办禁毒活动,坚定不移打赢禁毒人民战争,不获全胜绝不收兵!

公众号

(点击上方名片即可关注)

第二步:在页面下方自定义菜单中选择“第二课堂”—“登录入口”按钮,登录账号并参与答题。



常见问题与解答














01

导出学生、班主任老师账号时,为什么有些看不到密码?



在学生、老师使用给到的初始账号密码完成一次登录以后,该账号相当于完成了激活,账号一旦激活以后,再进行导出操作,名单里会隐藏已激活账号的密码,从账号安全角度,所以就看不到密码;其他未激活账号密码仍然可见。

02

升年级如何操作?



学校管理员老师登录管理后台以后,在账号管理-班级管理中,点击一键升级,系统会自动完成升年级操作,例如把五年级一班变成六年级一班,之前的六年级设置为毕业,从当前学校删除。升年级完成以后,新的五年级学生,需要重新再导入一次,详细操作可以参考操作流程的说明。

03

忘记密码怎么办?



教师可以通过手机号找回密码;学生如果绑定过手机号,可以通过手机号找回密码,如果没有绑定过手机,可以向班主任老师或者学校管理员老师,索要账号重置码,使用重置码重置密码。重置账号操作在账号管理-学生管理中,找到对应学生,右侧管理按钮中有“重置账号”的选项,点击按照指引操作即可。

04

我是学校管理员,要怎么注册啊?怎么才有管理员权限呢?



不需要自己注册,需要找所在县(区)禁毒办的管理员帮助开权限,开好就能用了。

05

出现学生和教师账号密码无法登陆,提示不匹配怎样解决呢?



检查确认一下:

1.账号输入是否正确,经常是b、d、q、p 、z、2、l、1等打错的;

2.复制粘贴登录时账号前后是否有空格;

3.是否改过密码;

4.是否重复多次导入过,改过学号。

系统导出的账号密码一般不会错,核对排查一下确认后再输入试试。

06

学校老师反映,学生数据无法导入倒入怎么操作?



一定要标准模板格式和要求来做,很容易。注意不要用IE浏览器,不要随意编写学号,一定要用真实的唯一学号,全校的学生学号不能重复,如果实在没有学号,可以用G+身份证号来代替;不要重复导入,不要导入时强制刷新,尽量避开高峰期。从学校教务处、学籍管理处拿到统一的名单,年级班级规范统一,严格按照模板来操作导入,一次性成功。千万别着急,了解清楚之后再操作,要不后面会有各种问题,如:学生人数不对,账号密码无法登录等问题。

手把手的帮助视频附上

http://v.youku.com/v_show/id_XMzg1NzkzNDA5Mg==.html

07

学生在哪里登录?生成的这个账号是不是在钉钉登录?



学生登录网址 http://www.2-class.com/ 手机电脑都可以用,电脑登录时可用谷歌、UC、火狐、360浏览器等。

关注“毕节禁毒宣传”微信公众号也可以找到登录入口

学生不用下载安装钉钉,无需安装任何App。






审 核:刘 洁

编 辑:张千丽

来 源:贵州禁毒、毕节市禁毒办

投稿邮箱:3462278979@qq.com

这里面接下来讲解css基础部分的简答题、填空题。

·列入当前的另一个标记就是css外列式,type里面写上当前的文本类型文本,c、c、s、s之后在iel里面写上当前对应的什么?层叠样式表。这个没什么好讲的,在cs类选择题里面点进行标识。

·cs具有继承性和层叠性,所谓的层叠性指的是多种属性叠加,这里面应该是指的是cs样式的叠加,表达不具体。

·未页面中的p标签当前对应的内容添加,内嵌式的cs可以使用,选择器有p选,是可以使用标签选择器,比如当地p标签或者id选择器井号当前的这个以及类名点上当前对应的这个,是这个意思。

·atm中通过什么?对于属性进行转换,对于属性元素的类型运转。

·display前面也强调过了常见的display no隐藏,display inline行内,display block会计,display none隐藏,display inline block行内块以及在当前初级部分不会考的display flag弹性布局。

·在cs中设置a标记,字体大小为二十四像素,防弹钢 size冒号二十四,封号这个东西一定要写清楚,记住a标签代码为什么要写清楚。

·在cs中设置英文单词之间的间距属性,这个应该是word space设置英文文,设置文字之间的later gun space,这边单词就是what,a later指的是,其实应该指的是信弦,就是文字的部分。

·行内饰也被称作为内线是通过标记,style的属性应该是style属性来设置样式,把前括号去掉。

·text the condecoration指的是文本修饰,在这里面可以做文本的线的清楚,text the condextration none和underline以及lands于我就是下滑线穿过去都可以。这个腰带是下滑线,单词不要拼错,千万不要拼错,这里明显少了一个字母l。

·列入式是将所有的样式放在一个或者多个的点cs文件的拓展名中,通过link表情将外部的样式链接到h t m当中,这个没有问题,但是在这个标记的时候要加,因为它是单标记,友情提示是比较特别。

·在cs中肯定指的是内编剧,没什么好讲的,内嵌式是可以将css代码集中写在html的资料标记里面,这里面有问题,那件事应该是写在黑的标题中,并且用什么?style,其实有的时候来做这个的时候会模拟两可,应该itt们什么标记要不要写成双标,但是在这里面建议各位要参考答案。

但是如果是个人改卷,可能说写单标或者双标都会给你,但是我会建议尽量给双标。想拉开盒子跟盒子间距合理的布局,使用外边距或者弦码紧也应该是可以的。但在这里面尽量按照它的答案来走,因为我自己是真的没参加过这个考试,讲真话。

那时候不需要考这个,在htm中请列举六个常用的会计元素,如果脸可以不要,能不能写成h1到h6,但是它是常见的,就写常见的知道的就好了。在cs中喷顶属性,就是设置那边去没什么好讲的。id首先用井号,ok,在cs中用于设置行间距。

蓝害的单词有拼错,这个基础真差。字体风格如字体倾斜,在cs里面,防得杠style,这个是属于hbml里面的一目标签跟i标签,可以做填写。在cs中a标签设置为a标签设置自己加速的代码应该写个a,防得杠weightbud,能不能写上七百?可以。

但我不知道计算机不知道自动答题的会不会给你检测对,但是就写一个稳重一点的css的定义,有三部分组成,分别是选择符属性跟值,这个是要去记得没办法。在这里面接下去往下看,这里应该算是简答了吗?一百八十次题算简答,选择题就不填空题就讲完了,希望对你有所帮助,谢谢。