1. 程式人生 > >牛客網線上程式設計JavaScript輸入和輸出處理方法

牛客網線上程式設計JavaScript輸入和輸出處理方法

近段時間在牛客網刷題,到目前為止刷了53道程式設計題(其中包括23道劍指offer程式設計題,30道各大廠往年的校招真題)。剛開始在牛客網刷各大廠校招真題的時候,最頭疼的就是輸入資料的讀取和結果的輸出了吧。網上搜有關牛客網JS程式設計的輸入和輸出的處理方法,找到有點幫助也就只有牛客網線上判題系統使用幫助 。今天閒來無事,因此對已經刷過的程式設計題就如何處理輸入輸出做一個總結,僅供參考。

舉例說明

簡單來說,輸入資料用readline()讀取,輸出結果用print()console.log()輸出,下面舉幾個例子:

1.輸入一行,輸出一行

var line = readline();
print();
//或者
while(line = readline()){ //Do some operation print(); }

2.輸入兩行,輸出一行

var line = readline();
var num = parseInt(readline());
print();

3.輸入資料有多組,每組單獨佔一行,對於輸入的每組資料,對應輸出多組,每組單獨佔一行(這種情況和例子1是一樣的處理方法)

var line = readline();
print();
//或者
while(line = readline()){
    //Do some operation
    print();
}

4.輸入資料有多組,每組佔兩行,對於輸入的每組資料,對應輸出多組,每組單獨佔一行(這種情況和例子2是一樣的處理方法)

var line = readline();
var num = parseInt(readline());
print();

5.輸入資料第一行表示測試樣例數,接下來的n行表示n組測試樣例,對於輸入的每組測試樣例,對應輸出n組資料

var num = parseInt(readline());
while(line = readline()){
    //Do some operation
    print();
}

6.輸入n行,輸出一行

while(line = readline()){
    //Do some operation
} print();

注意:上面的例子是讀取輸入資料和輸出資料,讀取到的資料還要處理。
例如輸入包括一行,用空格分開的兩個正整數,那麼用var line = readline()讀取到輸入資料之後,還要將讀取到的字串轉為陣列var arr = line.split(' ');然後經過var num1 = parseInt(arr[0]), num2 = parseInt(arr[1])讀取到輸入的兩個正整數。總之,還需要多實踐,慢慢就知道牛客網線上程式設計的套路了。最後,祝好。