牛客网编程初学者入门训练题解JavaScript版本
编程初学者入门训练第121-130题解答(js)
本文章尽量用简洁的代码去完成题目要求,话不多说,上代码(因为js语言的限制,所以有些题是骚操作,娱乐而已),后期会不断更新的。
注:有些题找不见了,把有的题写了一下。
代码链接: 编程初学者入门121-130T代码.
121.小乐乐学编程
题目描述:小乐乐的编程老师BoBo,经常告诉小乐乐“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知。”
问题输入 :无
问题输出 :Practice makes perfect!
console.log('Practice makes perfect!')
122.小乐乐算平均分
题目描述:小乐乐输入三科成绩,请编程帮他输出三科成绩总分及平均分。
问题输入 :一行,3科成绩(浮点数),成绩之间用一个空格隔开。
问题输出 :一行,总分和平均分(小数点后保留两位),用一个空格隔开。
let arr = readline().split(' ')
let sum = 0;
for(let i=0;i<3;i++){
sum += Number(arr[i])
}
let str = sum.toFixed(2) + ' ' + (sum/3).toFixed(2)
console.log(str)
123.小乐乐找最大数
题目描述:小乐乐获得4个最大数,请帮他编程找到最大的数。
问题输入 :一行,4个整数,用空格分开。
问题输出 :一行,一个整数,为输入的4个整数中最大的整数。
let str = readline().split(' ')
str.sort(function(a,b){return b-a});
console.log(str[0])
124.小乐乐是否被叫家长
题目描述:小乐乐的班级进行了一次期中考试,考试一共有3门科目:数学,语文,英语,小乐乐的班主任决定给没有通过考核的同学家长开一次家长会,考核的标准是三科平均分不低于60分,所以现在想请你帮忙算一算小乐乐会不会被叫家长。
问题输入 :一行,输入三个整数(表示小乐乐的数学、语文、英语的成绩),用空格分隔。
问题输出 :一行,如果小乐乐会被请家长则输出“YES”,否则输出“NO”。
let str = readline().split(' ');
let sum =0;
for(let i=0;i<3;i++){
sum += Number(str[i]);
}
if(sum<180){
console.log('YES')
}else{
console.log('NO')
}
125.小乐乐转换成绩
题目描述:小乐乐输入百分制成绩,他想将成绩转换成等级制。转换规则为:90-100为’A’,80-89为’B’,70-79为’C’,60-69为’D’,59以下为’E’。如果输入的成绩不在0-100之间,输出’F’。
问题输入 :一行,一个整数表示的成绩。
问题输出 :一行,转换后的等级。
let num = readline();
if(num>100||num<0){
console.log('F')
}else if(num>=90){
console.log('A')
}else if(num>=80){
console.log('B')
}else if(num>=70){
console.log('C')
}else if(num>=60){
console.log('D')
}else{
console.log('E')
}
126.小乐乐算多少人被请家长
题目描述:小乐乐的班主任想统计一下班级里一共有多少人需要被请家长,三个成绩(语文,数学,外语)平均分低于60的将被请家长,小乐乐想编程帮助班主任算一下有多少同学被叫家长。
问题输入 :共n+1行
第一行,输入一个数n,代表小乐乐的班级中有n个同学。
在接下来的n行中每行输入三个整数代表班级中一个同学的三科成绩(语文,数学,外语),用空格分隔。
问题输出 :一行,一个整数,代表班级中需要被请家长的人数。
let n = readline();
n = Number(n);
let counts = 0;
for(var j=0;j<n;j++){
let p = readline().split(" ");
let total = 0;
for(var i = 0;i < 3;i++) {
total += Math.floor(p[i]);
}
if(total < 180) counts++;
}
console.log(parseInt(counts));
127.小乐乐算最高分
题目描述:小乐乐的老师BoBo想知道班级中谁的数学成绩最高,请编程帮他实现。
问题输入 :共n+1行
第一行输入一个数n,代表小乐乐的班级中n个同学。
第二行输入n个数,用空格相隔,代表班级中每个人的数学成绩。
问题输出 :一个整数,代表班级中最高的数学成绩。
let n = readline();
let str = readline().split(' ');
console.log(Math.max(...str))
128.小乐乐计算求和
题目描述:小乐乐想计算一下1!+2!+3!+…+n!。
问题输入 :一行,一个整数n。
问题输出 :一行,一个整数,表示1!+2!+3!+…+n!的结果。
let n = readline();
function jiecheng(num){
let sum =1;
for(let i=1;i<=num;i++){
sum *=i;
}
return sum;
}
let total = 0;
for(let i=1;i<=n;i++){
total += jiecheng(i);
}
console.log(total)
130.小乐乐查找数字
题目描述:给定n个整数和一个整数x,小乐乐想从n个整数中判断x出现几次,请编程帮他实现。
问题输入 :共3行
第一行,一个整数,表示n(1 <= n <= 100)。
第二行,共输入n个整数,两个整数之间用空格分隔。
第三行,输入一个整数,表示要查找的整数x。
问题输出 :一行,表示整数x出现的次数。
let n = readline();
let str = readline();
let num = readline();
let count =0;
str = str.split(' ');
for(let i=0;i<n;i++){
if(str[i]==num){
count++;
}
}
console.log(count)
删繁就简三秋树,领异标新二月花
未完待续,Loading…