1. 程式人生 > >2017年華為實習生招聘筆試題2

2017年華為實習生招聘筆試題2




題目如圖片中所示,程式碼如下:

#include "stdafx.h"
#include <stdio.h>
#include <tchar.h>
#include <iostream>

int state[6] = {1,2,3,4,5,6};//存放最終狀態的陣列

int stateL = 1;	
int stateR = 2;
int stateF = 3;
int stateB = 4;
int stateU = 5;
int stateD = 6;

using namespace std;

int main(int argc, char *argv[])
{
	char str[50];
	int numCount = 0;
	cin.getline(str,50);
	for (int i = 0; i < 50; i++)
	{
		if (str[i] >0x40 && str[i]<0x53)
		{
			numCount++;
		}

		else
		{
			break;
		}
	}
	for (int j = 0; j < numCount; j++)
	{
		switch (str[j])
		{
		case 'L':
			ActionL();
			break;
		case 'R':
			ActionR();
			break;
		case 'F':
			ActionF();
			break;
		case 'B':
			ActionB();
			break;
		case 'A':
			ActionA();
			break;
		case 'C':
			ActionC();
			break;
		default:
			break;
		}
	}
	cout << state[0] << state[1] << state[2] << state[3] << state[4] << state[5];

    return 0;
}

void ActionL(void)
{
	int temp1 = 0;
	int temp2 = 0;

	temp1 = stateL;
	temp2 = stateR;

	stateL = stateU;
	stateR = stateD;

	stateD = temp1;
	stateU = temp2;

	state[0] = stateL;
	state[1] = stateR;
	state[2] = stateF;
	state[3] = stateB;
	state[4] = stateU;
	state[5] = stateD;
}

void ActionR(void)
{
	int temp1 = 0;
	int temp2 = 0;

	temp1 = stateL;
	temp2 = stateR;

	stateL = stateD;
	stateR = stateU;

	stateD = temp2;
	stateU = temp1;

	state[0] = stateL;
	state[1] = stateR;
	state[2] = stateF;
	state[3] = stateB;
	state[4] = stateU;
	state[5] = stateD;
}

void ActionF(void)
{
	int temp1 = 0;
	int temp2 = 0;

	temp1 = stateF;
	temp2 = stateB;

	stateF = stateU;
	stateB = stateD;

	stateD = temp1;
	stateU = temp2;

	state[0] = stateL;
	state[1] = stateR;
	state[2] = stateF;
	state[3] = stateB;
	state[4] = stateU;
	state[5] = stateD;
}

void ActionB(void)
{
	int temp1 = 0;
	int temp2 = 0;

	temp1 = stateF;
	temp2 = stateB;

	stateF = stateD;
	stateB = stateU;

	stateD = temp2;
	stateU = temp1;

	state[0] = stateL;
	state[1] = stateR;
	state[2] = stateF;
	state[3] = stateB;
	state[4] = stateU;
	state[5] = stateD;
}

void ActionA(void)
{
	int temp1 = 0;
	int temp2 = 0;

	temp1 = stateF;
	temp2 = stateB;

	stateF = stateL;
	stateB = stateR;

	stateL = temp2;
	stateR = temp1;

	state[0] = stateL;
	state[1] = stateR;
	state[2] = stateF;
	state[3] = stateB;
	state[4] = stateU;
	state[5] = stateD;
}

void ActionC(void)
{
	int temp1 = 0;
	int temp2 = 0;

	temp1 = stateF;
	temp2 = stateB;

	stateF = stateR;
	stateB = stateL;

	stateL = temp1;
	stateR = temp2;

	state[0] = stateL;
	state[1] = stateR;
	state[2] = stateF;
	state[3] = stateB;
	state[4] = stateU;
	state[5] = stateD;
}


相關推薦

2017年華實習生招聘試題2

題目如圖片中所示,程式碼如下: #include "stdafx.h" #include <stdio.h> #include <tchar.h> #include <iostream> int state[6] = {1

網易2018實習生招聘試題-C++開發實習生演算法題

[程式設計題] 被3整除 時間限制:1秒 空間限制:32768K 小Q得到一個神奇的數列: 1, 12, 123,...12345678910,1234567891011...。並且小Q對於能否被3整除這個性質很感興趣。小Q現在希望你能幫他計算一下從數列的第l個到第r個(包含端點)有多少

2019年網易遊戲暑期實習生招聘試題(2018年4月27日)第一題解答

題目描述:足球比賽的積分排名,一共16支球隊,分為4組,每組4支球隊,小組賽實行單迴圈制,每組一共進行6場比賽,勝者積3分,負者0分,打成平局各得一分,積分相同看淨勝球數,淨勝球多的排名靠前,淨勝球數相同看總進球數,總進球數多的排名靠前,總進球數也相同的球隊,名稱的字母序小的

2016阿里安全工程師實習生招聘試題

一共十道問答題 2. 1)請描述一下fuzz的主要思想和優缺點 2)近幾年,很多Linux核心提權漏洞都和核心驅動的ioctl函式相關;請設計一套fuzz方案,對其進行漏洞挖掘。 3.給你的APP做一個手勢密碼的功能,忽略UI部分的實現,請從安全的角度出發,描述你的實現

2018騰訊實習生招聘試題

1 假定一種編碼的編碼範圍是a ~ y的25個字母,從1位到4位的編碼,如果我們把該編碼按字典序排序,形成一個數組如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab, baac … …, y

2017年華實習生面經

  今天(2017年4月8號)華為現場面試,地址是廣州東站附近的一家酒店,簡訊通知11點報道,去到酒店10:10,差不多10:30喊我們去前臺報道(他是按照簡訊要求的時間進行分批報道),流程簡單,一共兩面,一面技術面,二面綜合面,一面技術面差不多35分鐘,二面綜

2012 人民搜尋 實習生招聘 試題

1、列印漢諾塔移動步驟,並且計算複雜度。 方法是遞迴,將n-1層移到中間柱,然後將最底層移到目標柱,然後再把n-1層移到目標柱。 f(n) = 2f(n-1) + 1 , f(1) = 1 f(n) + 1 = 2( f(n-1) + 1 ) f(n) = 2^n - 1 T(n) = O(2^n);2、計算

2018年華實習生招聘三道程式設計題

第一題:給定一個字串,輸出字串中連續最長的數字串,並把這個最長數字串的長度輸出來,中間以逗號(,)隔開。如果存在長度一樣的的連續數字串,返回最後一個連續數字串。樣例:abcd12345ed125ss123058789output:   123058789,9分析:新建兩個St

2017試題2

這是20170823這一場,整體來說還是比較簡單的。 一、寫一個轉換字串的函式 1.1 題目描述 將輸入字串中下標為偶數的字元連成一個新的字串輸出,需要注意兩點: 1. 如果輸入字串的長度超過20,則轉換失敗,返回“ERROR!”字串; 2.

2018年4月實習試題2 數字跳躍

ring 開始 一個數 new ID next n) div 表示 第一行表示有多少個數n第二行開始依次是1到n個數,一個數一行輸出描述:輸出一行,表示最少跳躍的次數。示例1輸入72321215輸出3 說明 7表示接下來要輸入7個正整數,從2開始。數字本身代表可以跳躍的最大

名企筆試:網易遊戲2017招聘試題(調整隊形)

網易遊戲2017招聘筆試題(調整隊形) 題意: 在幼兒園有n個小朋友排列為一個隊伍,從左到右一個挨著一個編號為(0~n-1)。其中有一些是男生,有一些是女生,男生用’B’表示,女生用’G’表示。小朋

名企筆試:網易遊戲2017招聘試題(趕去公司)

網易遊戲2017招聘筆試題(趕去公司) 題意: 終於到週末啦!小易走在市區的街道上準備找朋友聚會,突然伺服器發來警報,小易需要立即回公司修復這個緊急bug。假設市區是一個無限大的區域,每條街道假設座標是(X,Y),小易當前在(0,0)街道,辦公室在(gx,g

2017年華Fx計劃線上機試題(詳解)

1,題目描述 小k是x區域的銷售經理,他平時常駐“5”城市,並且經常要到“1”,“2”,“3”,“4”,“6”城市出差。當機場出現大霧的情況下,會導致對應城市的所有航班的起飛及降落均停止(即不能從該城市出發,其他城市也不能到達該城市)。小k希望知道如果他需要到

網易2017招聘試題Java程式碼

牛牛想嘗試一些新的料理,每個料理需要一些不同的材料,問完成所有的料理需要準備多少種不同的材料 輸入描述: 每個輸入包含 1 個測試用例。每個測試用例的第 i 行,表示完成第 i 件料理需要哪些材料,各個材料用空格隔開,輸入只包含大寫英文字母和空格,輸入檔

滴滴打車2017招聘試題

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

阿里巴巴2018實習生-演算法工程師試題2

題目要求:三年二班的同學們要去郊遊了,他們決定所有人都從一個地方出發,但是每個人都要有不同的路線,最終完成一次郊遊。所以他們想知道,在它們去的公園裡,究竟有多少種不同的路線供選擇。公園可以被描述為一個具有N個結點,M條有向邊的圖,你要做的任務就是,選擇其中某個點,使得其能夠產

去哪兒2017校園招聘試題——統計字串中最先出現三次的字元

1. 題目 統計字元   給定一個英文字串,請寫一段程式碼找出這個字串中首先出現三次的那個英文字元。 輸入   qywyery23tdd 輸出    y 2. 分析   和所有統計

網易2017校園招聘試題 迴文序列

如果一個數字序列逆置之後跟原序列是一樣的就稱這樣的數字序列為迴文序列。例如:  {1, 2, 1}, {15, 78, 78, 15} , {112} 是迴文序列,  {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是迴文序列。  現

軟件測試試題2

介紹 app 求職 == vim java接口 http cookie rmdir 1、線程和進程區別 2、死鎖 3、接口和抽象類區別 4、數組和鏈表的區別 5、左連接和右連接區別 個人優缺點、求職意向、自我介紹、軟件測試深入 理論、流程、方法(簡單實用 工具 jmeter

數據庫試題2

bsp blank 筆試 target word net 產生 四大 ref 事務隔離(isolation)定義了數據庫系統中一個操作產生的影響什麽時候以哪種方式可以對其他並發操作可見。隔離是事務ACID (原子性、一致性性、隔離性、持久性)四大屬性中的一個重要屬性。 邏輯