• JavaScript输入输出练习


    👉进行在线oj输入输出练习

    1.计算多组a+b(组数不定)

    V8

    while (line = readline()) {
        var lines = line.split(' ');
        var a = parseInt(lines[0]);
        var b = parseInt(lines[1]);
        print(a + b);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Node

    const readline = require('readline');
    
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout
    });
    let inputArr = [];
    rl.on("line", function (input) {
        let res = input.split(' ').map(i=>+i); // 获取此行数据
        console.log(res[0]+res[1])
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    2.计算多组a+b(组数确定)

    ==V8==
    let number = parseInt(readline());
     
    while(number--){
        let line =readline();
        let arr = line.split(' ');
        let a = parseInt(arr[0]);
        let b = parseInt(arr[1]);
        print(a+b);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    Node

    const readline = require("readline");
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout,
    });
     
    let inputArr = [];
    rl.on("line", function (input) {
        inputArr.push(input.split(' ').map(Number)); // 获取此行数据
        const nLine = parseInt(inputArr[0]); // 获取行数
        if (inputArr.length == nLine+ 1) {
            // 获取了此轮所有数据,此时获取元素 nLine+1 个,第一个元素为行数nLine.
            const arr = inputArr.slice(1); // 除去行数的具体数据
            arr.forEach(item=>{
                console.log(item[0]+item[1])
            })
            inputArr = []; // 清空数组
            rl.close();
        }
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    3.计算多组a+b(0 0结束输入)

    V8

    let line
    while(line = readline()){
        let arr = line.split(' ').map(item=>parseInt(item))
        if(arr[0]!==0 && arr[1]!==0){
            print(arr[0]+arr[1])
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    Node

    const readline = require("readline");
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout,
    });
     
    let inputArr = [];
    rl.on("line", function (input) {
        let curinput=input.split(' ').map(Number)
        inputArr.push(curinput); // 获取此行数据
        const nLine = parseInt(inputArr[0]); // 获取行数
        if(curinput[0]==0 && curinput[1]==0){
            let arr= inputArr.slice(0,-1)
            arr.forEach(item=>{
            console.log(item[0]+item[1])
            })
        }
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    4.计算一系列数的和(组数不定,n为0结束输出)

    在这里插入图片描述

    V8

    while(line = readline())
        {
            let arr = line.split(' ').map(item=>parseInt(item))
            if(arr[0]!==0){
                let res = 0
                for(i = 1;i<arr.length;i++){
                    res+=arr[i]
                }
                print(res)
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    Node

    const readline = require("readline");
    var rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout,
    });
     
    let inputArr1 = [];
    rl.on("line", function (input) {
        let curinput =input.split(' ').map(Number)
        inputArr1.push(curinput); // 获取此行数据
    //     const nLine = parseInt(inputArr[0]); // 获取行数
        function sum(arr){
            return arr.reduce((acc,cur)=>acc+cur)
        }
         
        if (curinput.length==1 && curinput[0]==0) {
            // 获取了此轮所有数据,此时获取元素 nLine+1 个,第一个元素为行数nLine.
            const arr = inputArr1.slice(0,-1); // 除去行数的具体数据
            arr.forEach(item=>{
                console.log(sum(item.slice(1)))
            })
            inputArr1 = []; // 清空数组
            rl.close();
        }
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    5.计算一系列数的和(组数确定)

    V8

    let number = parseInt(readline());
    
    while(number--){
        let line = readline();
        let arr = line.split(' ').map(item=>parseInt(item));
        let sum = 0;
        for(let i = 1; i <= arr[0]; i++) {
            sum += arr[i];
        }
        print(sum);
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    Node

    const readline = require('readline')
     
    const rl = readline.createInterface({
        input: process.stdin,
        output:process.stdout
    });
     
    const arr = [];
    let n=-1;
    let curLine =0;
     
    rl.on('line', function(line){
        if(n<0){
            n = parseInt(line);
        }else{
            arr.push(line.split(' ').map(Number))
            curLine++;
        }
        if(curLine === n){
            for(let i=0; i<arr.length; ++i){
                let ans =0;
                for(let j =1; j<arr[i].length; ++j){
                    ans+= arr[i][j];
                }
                console.log(ans)
            }
        }
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    6.计算一系列数的和(组数不定)

    V8

    while(line = readline())
        {
            let arr = line.split(' ').map(item=>parseInt(item))
                let res = 0
                for(i = 1;i<arr.length;i++){
                    res+=arr[i]
                }
                print(res)
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    Node

    const readline = require('readline')
     
    const rl = readline.createInterface({
        input: process.stdin,
        output:process.stdout
    });
     
    rl.on('line', function(line){
        let arr = line.split(' ').map(Number);
        //每行含义都相同时不需要push
        //含义不同,有明确的停止条件时才用数组
        let ans =0;
        for(let i=1; i<arr.length;++i){
            ans+= arr[i];
        }
        console.log(ans)
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    7.计算一系列数的和(每行数不定)

    V8

    while(line = readline())
        {
            let arr = line.split(' ').map(item=>parseInt(item))
                let res = 0
                for(i = 0;i<arr.length;i++){
                    res+=arr[i]
                }
                print(res)
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    Node

    const readline = require('readline')
     
    const rl = readline.createInterface({
        input: process.stdin,
        output:process.stdout
    });
     
    rl.on('line', function(line){
        let arr = line.split(' ').map(Number);
        //每行含义都相同时不需要push
        //含义不同,有明确的停止条件时才用数组
        let ans =0;
        for(let i=0; i<arr.length;++i){
            ans+= arr[i];
        }
        console.log(ans)
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    8.对输入的字符串进行排序后输出

    V8
    Node

    9.对输入的字符串进行排序后输出(多组)

    V8

    	while(line=readline()){
    	    let arr=line.split(' ')
    	    print(arr.sort().join(' '))
    	}
    
    • 1
    • 2
    • 3
    • 4

    Node

    const readline = require('readline');
    
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout
    });
     
     
    rl.on('line', function (line) {
            let arr = line.split(' ').sort();
            console.log(arr.join(' '));
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    10.字符串排序(3)

    V8

    while(line=readline()){
        if(line !== 'nowcoder') {
                let arr=line.split(',')
                print(arr.sort().join(','))
            }
    	}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    Node

    const readline = require('readline');
    
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout
    });
     
     
    rl.on('line', function (line) {
        if(line !== 'nowcoder'){
            let arr = line.split(',').sort();
            console.log(arr.join(','));
        }
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    11.两数之和

    v8

    while(line = readline()){
        var lines = line.split(' ').map(Number)
        console.log(lines[0] + lines[1])
    }
    
    • 1
    • 2
    • 3
    • 4

    V8

    while(line=readline()){
        let arr=line.split(' ')
        print(Number(arr[0])+Number(arr[1]))
    }
    
    • 1
    • 2
    • 3
    • 4

    Node

    const readline = require('readline');
    
    const rl = readline.createInterface({
        input: process.stdin,
        output: process.stdout
    });
     
    rl.on('line', function (line) {
        let arr = line.split(' ').map(Number);
        console.log(arr[0]+arr[1])
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
  • 相关阅读:
    软件开发行业的乱象——低价引流中途收费?299?399?
    Clickhouse安装问题
    朋友圈营销攻略:定时发送、互动与延迟评论
    Android 12 Bluetooth Open[1]
    elasticsearch索引的数据类型以及别名的使用
    (3) MasaFramework 入门第三篇,使用MasaFramework
    【Python数据分析 - 5】:Numpy-数组的基本操作
    MySQL 创建用户并分配数据库权限
    中值滤波算法及例程
    React默认工程的目录说明
  • 原文地址:https://blog.csdn.net/weixin_44286392/article/details/126856808