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);
    });
  • 相关阅读:
    软件工程第二次作业
    第一次作业
    理论物理特训-02
    左神-06 二叉树
    哲学通论之人-05(end)
    哲学通论之人-04
    左神-05 二分搜索(多看几遍)
    哲学通论之人-01
    航空母舰-04(end)
    题解 P3126 【[USACO15OPEN]回文的路径Palindromic Paths】
  • 原文地址:https://www.cnblogs.com/t1amo/p/6613444.html
Copyright © 2011-2022 走看看