const rl = require("readline").createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;
void async function () {
// Write your code here
while(line = await readline()){
const str = line.match(/[0-9]+/g);
str.sort((a,b)=>a.length-b.length)
console.log(str.pop())
}
}()
var num = /\d+/g;
var zimu = /[A-Za-z]+/g;
var str = "abcd12345ed125ss123";
var arr_num = str.match(num);
var arr_zimu = str.match(zimu);
var str_sum;
var sum = 0;
for(var i = 0; i < arr_num.length; i++) {
if(arr_num[i].length > sum){
sum = arr_num[i].length;
str_sum = arr_num[i];
}
}
for(var j = 0; j < arr_zimu.length; j++) {
if(arr_zimu[j].length > sum){
sum = arr_zimu[j].length;
str_sum = arr_zimu[j];
}
}
console.log(str_sum) ;
牛客网的系统有问题?两个测试用例一直换?还是我使用方法不对
abcd12345ed125ss123456789
abcd12345ed125ss123
var lines = readline()
function findTheNumString(str) {
var reg = /\d+/g var array = lines.match(reg)
var max = 0
for (var i = 0; i < array.length; i++) {
if (array[i].length >= max) {
max = array[i].length
var j = i
}
}
return array[j]
}
console.log(findTheNumString(lines))
我就想知道JavaScript代码你们怎么做到读取输入的测试数据的。
function dec(a,b){
return a-b;
}
function printknums(str){
var arrnums=str.split(" ");
var len=arrnums.length;
var k=parseInt(arrnums[len-1]);
for(var i=0;i<len;i++){
arrnums[i]=parseInt(arrnums[i]);
}
arrnums.sort(dec);
arrnums.filter(function(item,index){
if(index<k){
console.log(item);
}
});
}
printknums('3 9 6 8 -10 7 -11 19 30 12 23 5');