第一次使用牛客做编程题,刚开始不了解如何输入输出,查了查才知道。我用的是语言是 Javascript v8 6.0.0

readline() 表示得到输入的字符串,如果是多行的话,每readline一次,下次访问的就是下一行,print() 或者console.log() 打印输出

1、求最小公倍数?

输入描述: 5 7

输出描述: 35

while(line=readline()){

var lines = line.split(' '); //字符串转换为字符数组

var a = parseInt(lines[0]);

var b = parseInt(lines[1]);

// 求出最小公约数

let result=1;

for(i=1;i<=a&&i<=b;i++){

if(a%i==0&&b%i==0){

result=i;

}

}

//最小公倍数等于相乘除以最大公约数

print(a*b/result);

}

2、计算一个数字的立方根,不使用库函数

输入描述:待求解参数 double类型

输出描述: 输入参数的立方根 也是double类型

let line = readline();// 获取输入值

for(let i=0.1;i

if(i*i*i>line){

let j=i-0.1;

if(i*i*i-line>line-j*j*j){

console.log((j).toFixed(1));

}else{

console.log((i).toFixed(1));

}

break;//break 必须放在这里

}

}

3、字符逆序

输入描述:输入一个字符串,可以有空格

输出描述: 输出逆序的字符串

let str=readline();

const result=[];

for(let i of str){

result.unshift(i);

}

console.log(result.join(''))

4、 计算一组数据的负数个数和非负数的平均值

从输入任意个整型数,统计其中的负数个数并求所有非负数的平均值,结果保留一位小数,如果没有非负数,则平均值为0

本题有多组输入数据,输入到文件末尾,请使用while(cin>>)读入

数据范围小于1e6

输入描述:输入任意个整数

输出描述:输出负数个数以及所有非负数的平均值

let num=0;//负数的个数 let sum=0;//非负正数的总和 let avg=0.0;//非负整数的平均数 let

num1=0;//非负整数的个数 while(line=parseInt(readline())){

if(line<0){

num+=1;

}else{

num1+=1;

sum+=line;

} }

avg=num1>0?(sum/num1):avg;

console.log(num);

console.log((avg).toFixed(1));

5、拆分数组

输入描述:首先输入数字n,表示要输入多少个字符串。连续输入字符串(输出次数为N,字符串长度小于100)。

输出描述:按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。

while(n=parseInt(readline())){

for(let i=0;i

let str=readline().trim();

if(str){//空字符串不处理

fn(str);

}

}

}

//递归

function fn(str){

if(str.length<=8){

str=str+'00000000';

console.log(str.substr(0,8));

}else{

console.log(str.substr(0,8));

fn(str.substr(8));

}

}

梅花桩

Redraiment是走梅花桩的高手。Redraiment总是起点不限,从前到后,往高的桩子走,但走的步数最多,不知道为什么?你能替Redraiment研究他最多走的步数吗?

原文链接:https://blog.csdn.net/qq_40890601/article/details/108750989

牛客网编程题python_牛客网数据结构练习题相关推荐

  1. Python 牛客网编程题输入用例问题

    Python 牛客网编程题的输入用例 前言 切入正题 输入字符串 输入整数 输入列表 后记 前言 在牛客网刷题的时候,发现明明在python本地编译器能够轻松解决的输入用例问题,到牛客网在线编译就得好 ...

  2. 督促自己——某客网编程题三道(Java)——字符串、集合、数组

    某客网编程题三道(Java)--字符串.集合.数组 第一题: 题目描述 找出字符串中第一个只出现一次的字符 输入描述: 输入几个非空字符串 输出描述: 输出第一个只出现一次的字符,如果不存在输出-1 ...

  3. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  4. 【牛客】[编程题]组队竞赛

    [编程题]组队竞赛 本提链接:https://www.nowcoder.com/questionTerminal/6736cc3ffd1444a4a0057dee89be789b?orderByHot ...

  5. 《去哪网编程题》表达式合法判断

    题目:[编程题] 表达式合法判断 时间限制:3秒 空间限制:32768K 写一段代码,判断一个包括'{','[','(',')',']','}'的表达式是否合法(注意看样例的合法规则.) 给定一个表达 ...

  6. python牛客网编程题_一波优秀的自学编程语言网站

    网课已经开设两三个月了 同学们上网课的效果怎么样呢? 特别是学编程的同学 没有了学校的学习氛围 没有了老师面对面教学指导 你是否为了编程而焦头烂额,生无可恋呢? 没事,现在同学们的福利来啦! 下面是给 ...

  7. python牛客网编程题_【面经】小米软件开发一面(python)面经 2020 2020

    作者:JessyTsui https://www.nowcoder.com/discuss/580721?type=2&order=0&pos=15&page=1&ch ...

  8. 基础编程题之牛客网星际密码

    文章目录 题目 解题思路 代码 题目 牛客 解题思路 本题的基本意思就是给你给定一个矩阵:(1110)\begin{pmatrix} 1 & 1 \\ 1 & 0 \end{pmatr ...

  9. 牛客网编程题——合唱团(网易2017)

    这题在编程达人面前应该算是水题,但这算是我第一个做出来的动态规划程序,作为纪念,分享一下.题目链接: https://www.nowcoder.com/practice/661c49118ca2419 ...

最新文章

  1. Objective-c——UI基础开发第十二天(相册展示)
  2. linux下使用C++ Json库
  3. linux系统管理Linux系统实验,实验4-Linux系统管理实验.pdf
  4. P3243 [HNOI2015]菜肴制作(拓扑排序、贪心)
  5. arthas 查看哪个方法调用最耗时_阿里巴巴问题排查神器Arthas使用实践
  6. 转的:SQL执行提高效率的多种方法
  7. 微信小程序和vue双向绑定哪里不一样_浅析Vue 和微信小程序的区别、比较
  8. linux c 守护线程,关于守护线程
  9. 垃圾收集器和内存分配
  10. Using TFS2010 Build 提示:Silverlight 4 SDK is not installed解决方法
  11. linux 运行文件
  12. 奔图cp2510dn linux,奔图CP2510DN驱动
  13. 设计模式——简单工厂模式
  14. python 获取邮箱验证码
  15. Python数组索引
  16. TWS耳机什么值得买?入耳式蓝牙耳机排行榜10强!
  17. 投入产出模型中的经济分析(直接消耗系数等)
  18. 2.3Linux中的日志管理
  19. 高铁轮毂表面缺陷的<视觉显著性>超像素图像检测方法
  20. CENTOS上的网络安全工具(十二)走向Hadoop(4) Hadoop 集群搭建

热门文章

  1. 特征图注意力_CVPR2020 图像识别之自注意力机制
  2. 超薄本推荐_使用超薄中间件
  3. 苹果安卓均可修改微信号了
  4. 我的世界Java版黑屏加闪退_我的世界中国版手游快速解决闪退黑屏方法 为什么会闪退黑屏...
  5. 魅蓝note3 android6.0,魅蓝E和魅蓝note3买哪个比较好 魅蓝note3和魅蓝E全方位区别对比深度评测图解...
  6. jetbrains idea/pycharm等产品空格处显示小点,并修改小点显示颜色
  7. 【每日早报】2019/06/27
  8. dateformat 返回类型_详解Java中格式化日期的DateFormat与SimpleDateFormat类
  9. 怎样才能画好漫画人物眼睛里的阴影?
  10. L1-041 寻找250 (10 分)(三种常见的不断输入方法)