1. 程式人生 > >[程式設計題]骰子翻轉

[程式設計題]骰子翻轉

/*
骰子:左1,右2,前3,後4,上5,下6
L:向左翻轉
R:向右翻轉
F:向前翻轉
B:向後翻轉
A:逆時針旋轉90
C:順時針旋轉90


個面初始數字:123456
經過一系列翻轉,求翻轉後個面的數字

*/

#include <iostream>
#include <cstdlib>
#include <string>
using namespace std;


int main()
{
	string s = "123456";
	string input;
	getline(cin,input);
	int i = 0;
	while (i < input.size())
	{
		switch (input[i])
		{
			case 'L':
			{
				char temp1 = s[5];			
				char temp2 = s[1];
				char temp3 = s[4];
				char temp4 = s[0];
				s[5] = temp4;
				s[1] = temp1;			
				s[4] = temp2;
				s[0] = temp3;			
				break;
			}
			case 'R':
			{
				char temp1 = s[1];
				char temp2 = s[5];
				char temp3 = s[0];
				char temp4 = s[4];
				s[1] = temp4;
				s[5] = temp1;
				s[0] = temp2;
				s[4] = temp3;
				break;
			}
			case 'F':
			{
				char temp1 = s[2];
				char temp2 = s[5];
				char temp3 = s[3];
				char temp4 = s[4];
				s[2] = temp4;
				s[5] = temp1;
				s[3] = temp2;
				s[4] = temp3;
				break;
			}
			case 'B':
			{
				char temp1 = s[3];
				char temp2 = s[5];
				char temp3 = s[2];
				char temp4 = s[4];
				s[3] = temp4;
				s[5] = temp1;
				s[2] = temp2;
				s[4] = temp3;
				break;
			}
			case 'A':
			{
				char temp1 = s[1];
				char temp2 = s[3];
				char temp3 = s[0];
				char temp4 = s[2];
				s[1] = temp4;
				s[3] = temp1;
				s[0] = temp2;
				s[2] = temp3;
				break;
			}
			case 'C':
			{
				char temp1 = s[0];
				char temp2 = s[3];
				char temp3 = s[1];
				char temp4 = s[2];
				s[0] = temp4;
				s[3] = temp1;
				s[1] = temp2;
				s[2] = temp3;
				break;
			}

		}//end of switch
		i++;
	}//end of while
	cout << s << endl;
	system("pause");
	return 0;
}


相關推薦

[程式設計]翻轉

/* 骰子:左1,右2,前3,後4,上5,下6 L:向左翻轉 R:向右翻轉 F:向前翻轉 B:向後翻轉 A:逆時針旋轉90 C:順時針旋轉90 個面初始數字:123456 經過一系列翻轉,求翻轉後個面

愛奇藝2018秋季校招演算法工程師(第二場)[程式設計]幸運序列

連結:https://www.nowcoder.com/questionTerminal/872919272a33406a9c5ddc8b2f7532f4 來源:牛客網 牛牛得到一個長度為n的整數序列V,牛牛定義一段連續子序列的幸運值為這段子序列中最大值和次大值的異或值(次大值是嚴格的次大

[程式設計]偶數大翻轉

題目: 連結:https://www.nowcoder.com/questionTerminal/70d4325140e944b2a07ec0e0a6d778e2?pos=10&orderByHotValue=1 來源:牛客網 今天的計算機課上,老師給同學們出了一道題: 輸入n個數,請將

Java二級操操作 旋轉

//*********Found********** import javax.swing.*; public class Java_2{  public static void main( String args[] ){     int frequency1 = 0,

【Python】 網易筆試程式設計(數字翻轉

題目描述 如下是16年網易秋招的筆試程式設計題 對於一個整數X,定義操作rev(X)為將X按數位翻轉過來,並且去除掉前導0。例如: 如果 X = 123,則rev(X) = 321;如果 X =

程式設計]撲克牌順

import java.util.Arrays; public class Solution { public boolean isContinuous(int [] numbers) { int numZero=0; int numInterval=0; int leng

【WhaleCTF逆向】第一期大writeup & ebCTF 2013 BIN100writeup

題目資訊: 執行一下 出現 我們可以看出這是ebCTF 2013 BIN100的題目 dice   骰子的意思      提示我們要拿到flag就得輸入正確的數字(骰子要投出相應的數字) 但是骰子哪有7點??? 那就得爆破了 查殼無殼   並且是De

劍指offer程式設計(JAVA實現)——第30:連續陣列的最大和

github https://github.com/JasonZhangCauc/JZOffer 劍指offer程式設計題(JAVA實現)——第30題:連續子陣列的最大和 題目描述

面試程式設計5:實現字串翻轉並輸出

       繼續來看一個字串操作的程式設計面試題。題目是給定一個字串,實現翻轉並輸出,例如“abcd”,翻轉後效果變成“dcba”。 分析:        如果題目沒有限制不能使用Java JDK自

LeetCode程式設計:最長迴文

給定一個字串 s,找到 s 中最長的迴文子串。你可以假設 s 的最大長度為 1000。 示例 1: 輸入: “babad” 輸出: “bab” 注意: “aba” 也是一個有效答案。 示例 2: 輸入: “cbbd” 輸出: “bb” 演算法思路分析:迴文子串有兩種一種的單點對稱

藍橋杯第六屆省賽JAVA真----壘

壘骰子賭聖atm晚年迷戀上了壘骰子,就是把骰子一個壘在另一個上邊,不能歪歪扭扭,要壘成方柱體。經過長期觀察,atm 發現了穩定骰子的奧祕:有些數字的面貼著會互相排斥!我們先來規範一下骰子:1 的對面是 4,2 的對面是 5,3 的對面是 6。假設有 m 組互斥現象,每組中的那

棋子翻轉---- 美團2016研發工程師線上程式設計

[程式設計題] 棋子翻轉 在4x4的棋盤上擺滿了黑白棋子,黑白兩色的位置和數目隨機其中左上角座標為(1,1),右下角座標為(4,4),現在依次有一些翻轉操作,要對一些給定支點座標為中心的上下

劍指Offer—程式設計31(連續陣列的最大和)

題目:輸入一個整型陣列,數組裡有正數也有負數。陣列中一個或連續的多個整陣列成一個子陣列。求所有子陣列的和的最大值。要求時間複雜度為O(n)。 例子說明: 例如輸入的陣列為{1, -2, 3, 10, -4, 7, 2, -5},和最大的子陣列為{3, 10, -4,

2017滴滴秋招筆試程式設計-求連續陣列的最大和

題目:輸入一個整型陣列,數組裡有正數也有負數,陣列中的一個或者連續多個整陣列成一個子陣列,求所有子陣列的和的最大值,要求時間複雜度為O(n)。 例如:輸入的陣列為{1,-2,3,10,-4,7,2,

程式設計演算法——句子單詞翻轉

輸入一個英文句子,翻轉句子中單詞順序。要求單詞內字元順序不變,句子單詞間以空格隔開。標點符號與字母一樣處理。例如輸入:“I am a student.”,輸出“student. a am I”。題目比較經典,面試的時候也遇到過,當時想的比較複雜,其實方法挺簡單:先將整個句子作

第六屆藍橋杯JavaA組第九

賭聖atm晚年迷戀上了壘骰子,就是把骰子一個壘在另一個上邊,不能歪歪扭扭,要壘成方柱體。 經過長期觀察,atm 發現了穩定骰子的奧祕:有些數字的面貼著會互相排斥! 我們先來規範一下骰子:1 的對面是 4,2 的對面是 5,3 的對面是 6。 假設有 m 組

完美世界2016實習生筆試 [程式設計] 最長遞增序列A(C++)

來源:https://www.nowcoder.com/test/1669710/summary 題目: 給定一個長度為N的陣列,找出一個最長的單調自增子序列(不一定連續,但是順序不能亂)例如:給定一個長度為8的陣列A{1,3,5,2,4,6,7,8},則其最長的單調遞增子

2015藍橋杯省賽——疊(第9,DP)

賭聖atm晚年迷戀上了壘骰子,就是把骰子一個壘在另一個上邊,不能歪歪扭扭,要壘成方柱體。 經過長期觀察,atm 發現了穩定骰子的奧祕:有些數字的面貼著會互相排斥! 我們先來規範一下骰子:1 的對面是

的一道概率

題目:一個骰子,6面,1個面是 1, 2個面是2, 3個面是3, 問平均擲多少次能使1,2,3都至少出現一次? 思路:對於一次實驗,1的概率是1/6, 2的概率是1/3, 3的概率是1/2。

程式設計翻轉單詞順序列

牛客最近來了一個新員工Fish,每天早晨總是會拿著一本英文雜誌,寫些句子在本子上。同事Cat對Fish寫的內容頗感興趣,有一天他向Fish借來翻看,但卻讀不懂它的意思。例如,“student. a am I”。後來才意識到,這傢伙原來把句子單詞的順序翻轉了,正確的句子應該是“I am a student.”。