拼多多笔试之不同的骰子
Frey August 27, 2020 [算法]问题
输入:n个骰子的状态(上下左右前后)
输出:骰子的种类数和每种的个数
相同的骰子:可以通过旋转达到相同状态的骰子
例如:123456 == 563412
一、首先定义骰子的标准状态:
- 1和2在相对面123 _ _ _
- 1和2在相邻面1_2 _ _ _
二、接着要实现骰子的状态转变
- 向前翻转90度
- 旋转90度
return
return
三、将一个随机状态转变为指定状态
# 使1不在左右面
=
=
= 2
= 3
=
return
对输入的序列调用上面的转换函数,然后就可以计算骰子的种类数和个数