牛客網線上程式設計JavaScript輸入和輸出處理方法
阿新 • • 發佈:2019-02-11
近段時間在牛客網刷題,到目前為止刷了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])
讀取到輸入的兩個正整數。總之,還需要多實踐,慢慢就知道牛客網線上程式設計的套路了。最後,祝好。