在牛客上写了几道题试试手,发现这个网站用javascriptv8提交并不是太会,也是花了我半个小时去想,程序写好了怎么提交下面就是v8提交,当然js的选项还有node的,
下面是有函数的:
while(line=readline()){
var lines = line.split(' ');
var a = parseInt(lines[0]);
var b = parseInt(lines[1]);
function add(m,n){
return m+n;
}
print(add(a,b));
}
没有的话就是直接去掉function块就行,下面我写上几道笔试题:(题目来自牛客网的网易题)
1.小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。
魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币
魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币
小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法机器产生恰好n个魔法币,小易需要你帮他设计一个投入方案使他最后恰好拥有n个魔法币。
输入描述:
输入包括一行,包括一个正整数n(1 ≤ n ≤ 10^9),表示小易需要的魔法币数量。
输出描述:
输出一个字符串,每个字符表示该次小易选取投入的魔法机器。其中只包含字符'1'和'2'。
示例1
输入
10
输出
122
while(line=readline()){
var lines = line.split(' ');
var a = parseInt(lines[0]);
function magic(n){
var older=[];
while(n>0){
if(n%2===0){
n=(n-2)/2;
older.push(2);
} else{
n=(n-1)/2;
older.push(1);
}
}
var o=older.reverse().join("");
return o;
}
print(magic(a));
}
2.
<!--为了得到一个数的"相反数",我们将这个数的数字顺序颠--> <!--倒,然后再加上原先的数得到"相反数"。例如,为了得到--> <!--1325的"相反数",首先我们将该数的数字顺序颠倒,我们得--> <!--到5231,之后再加上原先的数,我们得到5231+1325=6556--> <!--.如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如--> <!--n = 100, 颠倒之后是1.--> <!--输入描述:--> <!--输入包括一个整数n,(1 ≤ n ≤ 10^5)--> <!--输出描述:--> <!--输出一个整数,表示n的相反数--> <!--输入例子1:--> <!--1325--> <!--输出例子1:--> <!--6556-->
while(line=readline()){
var lines = line.split(' ');
var a = parseInt(lines[0]);
function resadd(n){
var n1=n+"";
var n2=n1.split("").reverse().join("");
return parseInt(n)+parseInt(n2);
}
print(resadd(a));
}