网易校招题

在牛客上写了几道题试试手,发现这个网站用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));
    }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值