zoukankan      html  css  js  c++  java
  • 牛客网JavaScript编程规范

    1、输入单个数字

    //输入的是一个数字8
    var readline = require('readline');
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout
    });
    rl.on('line', function count(n) {
        //对n进行操作
        console.log(result);
    }
    });

    2、输入多个数字 'a,b'或者‘ab’

    // 输入的是一行数据RA,获取这个数据并放在数组里
    var readline = require('readline');
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout
    });
    var args = [];
    rl.on('line', function(str) {
        args.push(str);//读取数据
        rl.close();
    });
    rl.on('close', function() {
        var arr = args[0].trim().split(',');//去空格然后根据逗号分割成数组['a','b'] 当输入连续的字符串 'ab'时候split('')
        //...对数组进行操作,然后输出
        console.log(result);
    }

    3,输入连续的字符串 'a  b'

    //输入了一行数据‘a b’
    process.stdin.resume();
    process.stdin.setEncoding('ascii');
    
    var input = "";
    var input_array = "";
    
    process.stdin.on('data', function(data) {
        input += data;
    });
    process.stdin.on('end', function() {
        input_array = input.split("
    ");
        var nLine = 0;
    
        while (nLine < input_array.length) {
            var line = input_array[nLine++].trim();//读取每一行的数据
            if (line === '') {
                continue;
            }
            var input_arrays = line.split(' ');
            var a = +input_arrays[0];//转化为数字
            var b = +input_arrays[1];
            console.log(a + b);
        }
    });

    4、输入多行数据

    n

    1

    2

    3

    var readline = require('readline');
    var num = 0; //初始状态为0,表示还没开始读取
    var arr = [],
        brr = [];
    var rl = new readline.createInterface({
        input: process.stdin,
        output: process.stdout
    });
    rl.on('line', function(line) {
        if (num == 0) {
            num = line.trim(); /*测试用例第一行读取n*/
        } else {
            //数组数据读取,把每一行数据放在arr里面
            arr.push(line.trim());
    
            // 读取行数结束,此时n=数组长度时,进行排序去重
            if (num == arr.length) {
                arr = arr.sort(function(a, b) {
                    return a - b;
                })
    
                //去重
                var j = 0;
                for (var i = 0; i < arr.length; i++) {
                    if (arr[i] != arr[i + 1]) {
                        brr[j] = arr[i];
                        j++;
                    }
                }
                /*输出*/
                for (var i = 0; i < brr.length; i++) {
                    process.stdout.write(brr[i] + "
    ");
                }
                // 重新初始化相关变量
                num = 0;
                arr.length = brr.length = 0;
            }
        }
    });
  • 相关阅读:
    ci高级使用方法篇之连接多个数据库
    JavaSE入门学习17:Java面向对象之package(包)
    找出字符串中第一个出现次数最多的字符
    red5源代码编译并打包公布
    J.U.C--locks--AQS分析
    Spring Web MVC 原理学习(下)
    深入理解 Linux 内存管理
    Java面试问题总结
    盗版者的失落
    eclipse配置lombok插件
  • 原文地址:https://www.cnblogs.com/t1amo/p/6613471.html
Copyright © 2011-2022 走看看