JavaScript语法练习

本文介绍了如何在Acwing编程平台上,通过JavaScript处理多行输入,执行加法、差值计算、判断倍数、数组操作、字符串长度以及寻找两个数的最大值等任务,涉及到了基本的控制流和数据结构应用。
摘要由CSDN通过智能技术生成

在acwing上刷了一些语法题巩固下js

输入输出

1. A + B

首先读取时讲所有输入读到缓存buf

然后读完后先把a和b用lamda表达转成int,就可以输出了

let buf = '';

process.stdin.on('readable', function() {
    let chunk = process.stdin.read();
    if (chunk) buf += chunk.toString();
});

process.stdin.on('end', function() {
    let [a,b] = buf.split(" ").map(x => {return parseInt(x);});
    console.log(a+b);
});

608. 差

多行数据的输入split参数是\n,格式化输出用``

let buf = '';

process.stdin.on('readable', function() {
    let chunk = process.stdin.read();
    if (chunk) buf += chunk.toString();
});

process.stdin.on('end', function() {
    let [a,b,c,d] = buf.split("\n").map(x => {return parseInt(x);});
    console.log(`DIFERENCA = ${a*b-c*d}`);
});

判断语句

665. 倍数

===既判断值,也判断类型

let buf = '';

process.stdin.on('readable', function() {
    let chunk = process.stdin.read();
    if (chunk) buf += chunk.toString();
});

process.stdin.on('end', function() {
    let [a,b] = buf.split(" ").map(x => {return parseInt(x);});
    if (a % b === 0 || b % a === 0) console.log("Sao Multiplos");
    else console.log("Nao sao Multiplos");
});

循环语句

708. 偶数

for (let i = 2; i <= 100; i+=2) console.log(i);

数组

 737. 数组替换 

用了split后返回值就是数组,直接用数组接

let buf = '';

process.stdin.on('readable', function() {
    let chunk = process.stdin.read();
    if (chunk) buf += chunk.toString();
});

process.stdin.on('end', function() {
    let X = buf.split("\n").map(X => {return parseInt(X);});
    for (let i = 0; i < 10; i++) {
        if (X[i] <= 0) X[i] = 1;
        console.log(`X[${i}] = ${X[i]}`);
    }
});

字符串

760. 字符串长度

直接用内置的字符串类型

let buf = '';

process.stdin.on('readable', function() {
    let chunk = process.stdin.read();
    if (chunk) buf += chunk.toString();
});

process.stdin.on('end', function() {
    let X = buf.split("\n")[0];
    console.log(X.length);
});

函数

805. x和y的最大值

let buf = '';

process.stdin.on('readable', function() {
    let chunk = process.stdin.read();
    if (chunk) buf += chunk.toString();
});
let max = (x,y) => {return x > y? x : y;} 
process.stdin.on('end', function() {
    let [a,b] = buf.split(" ").map(x => {return parseInt(x);});
    console.log(max(a,b));
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值