OJ输入练习(JS 版)

写这一篇的目的是因为我没有参加算法比赛的经验,平常练习也是在 LeetCode 上,使用都是核心代码模式。

其实现在想想还挺简单的。

系统输入的是一个字符串,那我们需要的可能是其中的数字,所以第一步就是需要对字符串进行切割成为字符串数组,第二步就是对其中的每一个元素使用 parseInt 做数字转换处理。

最好的是我们封装一个函数,这样将取到的参数传入其中。如此,就可以像使用核心代码模式一样编写了。

https://ac.nowcoder.com/acm/contest/5657/A

let line = ''

let solveFunc = function(num1, num2) {
    return num1 + num2;
}

while(line = readline()) {
    let [num1, num2] = line.split(' ').map(i => parseInt(i));
    let result = solveFunc(num1, num2);
    print(result)
}

https://ac.nowcoder.com/acm/contest/5657/B

let line = ''
let n = parseInt(readline())

let solveFunc = function(num1, num2) {
    return num1 + num2;
}

while(line = readline()) {
    let [num1, num2] = line.split(' ').map(i => parseInt(i));
    let result = solveFunc(num1, num2);
    print(result)
}

https://ac.nowcoder.com/acm/contest/5657/C

let line = ''

let solveFunc = function(num1, num2) {
    return num1 + num2;
}

while(line = readline()) {
    let [num1, num2] = line.split(' ').map(i => parseInt(i));
    if (num1 === 0 && num2 === 0) {
        break
    }
    let result = solveFunc(num1, num2);
    print(result)
}

https://ac.nowcoder.com/acm/contest/5657/D

let line = ''

let solveFunc = function(arr) {
    return arr.reduce((a, b) => a + b);
}

while(line = readline()) {
    let [num1, ...arr] = line.split(' ').map(i => parseInt(i));
    if (num1 === 0) {
        break
    }
    
    let result = solveFunc(arr);
    print(result)
}

https://ac.nowcoder.com/acm/contest/5657/E

let line = ''
let n = parseInt(readline())

let solveFunc = function(arr) {
    return arr.reduce((a, b) => a + b);
}

while(line = readline()) {
    let [num1, ...arr] = line.split(' ').map(i => parseInt(i));
    if (num1 === 0) {
        break
    }
    
    let result = solveFunc(arr);
    print(result)
}

https://ac.nowcoder.com/acm/contest/5657/F

let line = ''

let solveFunc = function(arr) {
    return arr.reduce((a, b) => a + b);
}

while(line = readline()) {
    let [num1, ...arr] = line.split(' ').map(i => parseInt(i));
    if (num1 === 0) {
        break
    }
    
    let result = solveFunc(arr);
    print(result)
}

https://ac.nowcoder.com/acm/contest/5657/G

let line = ''

let solveFunc = function(arr) {
    return arr.reduce((a, b) => a + b);
}

while(line = readline()) {
    let arr = line.split(' ').map(i => parseInt(i));
    let result = solveFunc(arr);
    print(result)
}

https://ac.nowcoder.com/acm/contest/5657/H

let line = ''
let n = parseInt(readline())

let solveFunc = function(arr) {
    return arr.sort().join(' ');
}

while(line = readline()) {
    let arr = line.split(' ');
    let result = solveFunc(arr);
    print(result)
}

https://ac.nowcoder.com/acm/contest/5657/I

let line = ''

let solveFunc = function(arr) {
    return arr.sort().join(' ');
}

while(line = readline()) {
    let arr = line.split(' ');
    let result = solveFunc(arr);
    print(result)
}

https://ac.nowcoder.com/acm/contest/5657/J

let line = ''

let solveFunc = function(arr) {
    return arr.sort().join(',');
}

while(line = readline()) {
    let arr = line.split(',');
    let result = solveFunc(arr);
    print(result)
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值