TypeScript > 牛客OJ在线编程常见输入输出练习场

文章目录

牛客OJ在线编程常见输入输出练习场

https://ac.nowcoder.com/acm/contest/5647

A A+B(1)

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    const nums = line.split(' ').map(Number);
    console.log(nums[0] + nums[1]);
});

B A+B(2)

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const lines: string[] = [];
rl.on('line', (line) => {
    lines.push(line);
}).on('close', () => {
    const t = parseInt(lines[0]);
    for (let i = 1; i <= t; i++) {
        const nums = lines[i].split(' ').map(Number);
        console.log(nums[0] + nums[1]);
    }
});

C A+B(3)

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    const nums = line.split(' ').map(Number);
    if (nums[0] === 0 && nums[1] === 0) {
        rl.close();
        return;
    }
    console.log(nums[0] + nums[1]);
});

D A+B(4)

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    const nums = line.split(' ').map(Number);
    if (nums[0] === 0) {
        rl.close();
        return;
    }
    const sum = nums.slice(1).reduce((a, b) => a + b, 0);
    console.log(sum);
});

E A+B(5)

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const lines: string[] = [];
rl.on('line', (line) => {
    lines.push(line);
}).on('close', () => {
    const t = parseInt(lines[0]);
    for (let i = 1; i <= t; i++) {
        const nums = lines[i].split(' ').map(Number);
        const sum = nums.slice(1).reduce((a, b) => a + b, 0);
        console.log(sum);
    }
});

F A+B(6)

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    const nums = line.split(' ').map(Number);
    const sum = nums.slice(1).reduce((a, b) => a + b, 0);
    console.log(sum);
});

G A+B(7)

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    const sum = line.split(' ').map(Number).reduce((a, b) => a + b, 0);
    console.log(sum);
});

H 字符串排序(1)

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

const lines: string[] = [];
rl.on('line', (line) => {
    lines.push(line);
}).on('close', () => {
    const strs = lines[1].split(' ');
    strs.sort();
    console.log(strs.join(' '));
});

I 字符串排序(2)

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    const strs = line.split(' ');
    strs.sort();
    console.log(strs.join(' '));
});

J 字符串排序(3)

链接:https://ac.nowcoder.com/acm/contest/5647/J

输入描述:

多个测试用例,每个测试用例一行。

每行通过,隔开,有n个字符,n<100

输出描述:

对于每组用例输出一行排序后的字符串,用','隔开,无结尾空格

typescript 复制代码
import * as readline from 'readline';

const rl = readline.createInterface({
    input: process.stdin,
    output: process.stdout
});

rl.on('line', (line) => {
    const strs = line.trim().split(',');
    strs.sort();
    console.log(strs.join(','));
});

TypeScript输入输出要点总结

场景 写法
引入readline模块 import * as readline from 'readline';
创建接口 const rl = readline.createInterface({input: process.stdin, output: process.stdout});
逐行读取 rl.on('line', (line) => {...})
读取完成回调 rl.on('close', () => {...})
按空格分割 line.split(' ')
转换为整数数组 .map(Number)
求和 nums.reduce((a, b) => a + b, 0)
字符串排序 strs.sort()
用分隔符连接 strs.join(' ')
相关推荐
Rain5094 小时前
mini-cc 技术栈:跟着 Claude Code 先选 TypeScript + React + Ink
前端·javascript·react.js·typescript·node.js·ai编程
yantuguiguziPGJ4 小时前
WeMed:一个医疗垂直领域大模型 问答系统的 Taro 小程序
typescript·node.js
tedcloud12319 小时前
wifi-densepose部署教程:构建无线人体感知系统
服务器·javascript·网络·typescript·ocr
奇奇怪怪的问题21 小时前
学习ts笔记(二):属性修饰符,泛型,接口
前端·typescript
阿正的梦工坊1 天前
【Typescript】04-数组元组枚举与字面量类型
javascript·ubuntu·typescript
狼丶宇先森1 天前
vue-sign-canvas v2 重构复盘:从 Vue 2 签名板到 Vue 3 + TypeScript 组件库
前端·vue.js·重构·typescript·开源软件·canvas
muddjsv1 天前
前端开发语言使用流行度排行与分析
前端·javascript·typescript
Joy T1 天前
【Web3】Hardhat工程架构中Solidity与TypeChain的协作机制
git·架构·typescript·web3·智能合约·hardhat·typechain
烛阴2 天前
Cocos Creator 3.x 装饰器实战:让你的代码优雅 10 倍
typescript·cocos creator
吃西瓜的年年2 天前
TypeScript
javascript·ubuntu·typescript