zoukankan      html  css  js  c++  java
  • 华为笔试题

    第一题:

    骰子题12345表示最初状态,LRFBAC分别表示向左翻转,向右翻转,向前,向后,逆时针90度,顺时针90度,输入字母后判断最后的状态

    var readline = require("readline");
    var rl = readline.createInterface(process.stdin, process.stdout); 
    var args = [];
    
    rl.on("line", function(str){
        args.push(str);
        rl.close();
    });
    rl.on("close", function(){
        var arr = args[0].trim().split(" ");//输入的三个数字
        var num = "123456".split("");
        var arr = arr[0].split("");
        for(var i=0;i<arr.length;i++){
            switch(arr[i]){
                case 'L':
                    swap(num,0,5);
                    swap(num,1,4);
                    swap(num,0,1);
                    break;
                case 'R':
                    swap(num,0,5);
                    swap(num,1,4);
                    swap(num,4,5);
                    break;
                case 'F':
                    swap(num,2,4);
                    swap(num,3,5);
                    swap(num,4,5);
                    break;
                case 'B':
                    swap(num,2,4);
                    swap(num,3,5);
                    swap(num,2,3);
                    break;
                case 'A':
                    swap(num,0,3);
                    swap(num,1,2);
                    swap(num,2,3);
                    break;
                case 'C':
                    swap(num,0,3);
                    swap(num,1,2);
                    swap(num,0,1);
                    break;
                    
                
            }
        }
        console.log(num.join(""));
    });
    function swap(arr,i,j){
        var temp;
        temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;    
    }

    第二题:写一个recerseAdd函数,输入的两个整数反转后求和

    var readline = require("readline");
    var rl = readline.createInterface(process.stdin, process.stdout); 
    var args = [];
    
    rl.on("line", function(str){
        args.push(str);
        rl.close();
    });
    rl.on("close", function(){
        var arr = args[0].trim().split(",");//输入的三个数字
        var num = 0;
        var num1 = parseInt(arr[0].split("").reverse().join(""));
        var num2 = parseInt(arr[1].split("").reverse().join(""));
        num = num1+num2;
    
        console.log(num);
    });
  • 相关阅读:
    EP-N8530S USB WIFI 驱动移植
    MySQL(十三)事务处理和字符集
    MySQL(十二)游标和触发器
    《Google软件测试之道》测试工程师
    jmeter(十二)关联之正则表达式提取器
    MySQL(十一)视图及存储过程
    jmeter(十一)JDBC Request之Query Type
    MySQL(十)操纵表及全文本搜索
    MySQL(九)插入、更新和删除
    MySQL(八)子查询和分组查询
  • 原文地址:https://www.cnblogs.com/t1amo/p/6613444.html
Copyright © 2011-2022 走看看