一个nodejs在线编程题目做为此类参考
来源:互联网 发布:历代windows 编辑:程序博客网 时间:2024/05/02 01:37
题目描述
中位数定义:一组数据按从小到大的顺序依次排列,处在中间位置的一个数(或最中间两个数据的平均数). 给出一组无序整数,求出中位数,如果求最中间两个数的平均数,向下取整即可(不需要使用浮点数)
输入描述:
该程序包含多组测试数据,每一组测试数据的第一行为N,代表该组测试数据包含的数据个数,1<=N<=10000.
接着N行为N个数据的输入,N=0时结束输入
输出描述:
输出中位数,每一组测试数据输出一行
var readline = require('readline');rl = readline.createInterface({ input: process.stdin, output: process.stdout});var inputs = [];var num = 0;rl.on('line', function(data) { if(num == 0){ num = Number(data.trim()); } else { inputs.push(data.trim()); if (num == inputs.length) { var result = deal(inputs); console.log(result); inputs.length = 0; num = 0; } }});function deal(inputs) { var result = 0; // dosomething var data = inputs.map(function(item){return parseInt(item.trim())}).sort(function(v1,v2){return v1-v2}); var len = data.length; if(len%2==0){ var l = len/2; result = Math.floor((data[l]+data[l-1])/2); }else{ var l = (len-1)/2; result = data[l] } return result;}
rl.on(‘line’,function(){});这样的读取方式似乎更适合多个测试用例的读取。
此文章主要是提供一个ndoejs编程题模板。
阅读全文
0 0
- 一个nodejs在线编程题目做为此类参考
- 在线编程题目汇总一
- 一些在线编程的题目
- nodeJS实现牛客网、赛码网在线编程输入输出
- 计算字符串最后一个单词的长度,单词以空格隔开。(华为在线编程题目)
- 上一篇编程挑战题目参考程序
- 做为一个程序员
- 做为一个程序员新手
- [NodeJS]使用Node.js写一个简单的在线聊天室
- 用React + Redux + NodeJS 开发一个在线聊天室
- 玩一玩nodejs--一个简单的在线实时填表应用
- 炒鸡牛的一个编程题目
- 微软2014实习生及校招秋令营技术类职位,在线编程题目
- 微软2014实习生及校招秋令营技术类职位,在线编程题目及解答。
- 做为一个新手,我觉得我很有必要学习多线程编程!努力吧!
- 把编程做为一种乐趣
- 做为一个合格的项目经理
- 做为一个网络游戏原形创作者
- PHP第三方登录OAuth2.0协议
- SVN版本控制服务器安装与配置
- VS2008(10及以上版本)opencv2.413的配置
- Hybrid Crystals(HDU 6140)
- 构建APP下载的landpage
- 一个nodejs在线编程题目做为此类参考
- Killer Names (HDU6143 17多校赛)
- lintcode --单词搜索
- 实现CKEDITOR图像浏览与上传
- you-get 使用总结
- zabbix监控MySQL部署实战
- [RK3288][Android6.0] 调试笔记 --- jpeg硬件解码测试
- 平均成绩
- the comprehensive description abut ‘copy’ and 'deepcopy' in python