2018网易内推笔试-彩色的砖块(python)
2017-08-19 19:29
232 查看
题目描述:
小易有一些彩色的砖块。每种颜色由一个大写字母表示。各个颜色砖块看起来都完全一样。现在有一个给定的字符串s,s中每个字符代表小易的某个砖块的颜色。小易想把他所有的砖块排成一行。如果最多存在一对不同颜色的相邻砖块,那么这行砖块就很漂亮的。请你帮助小易计算有多少种方式将他所有砖块排成漂亮的一行。(如果两种方式所对应的砖块颜色序列是相同的,那么认为这两种方式是一样的。) 例如: s = "ABAB",那么小易有六种排列的结果: "AABB","ABAB","ABBA","BAAB","BABA","BBAA" 其中只有"AABB"和"BBAA"满足最多只有一对不同颜色的相邻砖块。
输入描述:
输入包括一个字符串s,字符串s的长度length(1 ≤ length ≤ 50),s中的每一个字符都为一个大写字母(A到Z)。
输出描述:
输出一个整数,表示小易可以有多少种方式。
示例1
输入
ABAB
输出
2
解题思路:
要求最多存在一对不同颜色的相邻砖块,很明显按照题目要求如果砖块颜色种类3种及其以上,就不存在这种排列。因此我们只需考虑1种颜色和2种颜色的情况代码如下:
import sys line=sys.stdin.readline().strip() def get_s(s): len_s=len(list(set(s))) if len_s>2: return 0 else: return len_s print get_s(line)
相关文章推荐
- 网易2018校招内推笔试-彩色砖块-python2,python3,C++解法
- 网易2018秋招笔试[编程题] 彩色的砖块
- 2018网易秋招内推笔试题——彩色的砖块
- 网易2018秋招笔试(彩色砖块)
- 网易2018校招内推笔试-彩色砖块
- 2018网易内推笔试-等差数列(python)
- 网易笔试在线编程_ 彩色的砖块
- 网易笔试:彩色的砖块
- 2018网易内推笔试-操作序列(python)
- 【做题记录】[牛客网]网易2018校招内推编程题集合:第一题-彩色的砖块排列
- 2018网易校招内推笔试-独立的小易(python)
- 2018网易校招编程题(1)彩色的砖块
- 网易2018校招内推编程题--彩色砖块
- 网易2018校招编程题 彩色的砖块(C++)
- 2017网易游戏雷火盘古实习生招聘笔试真题:推箱子 [python]
- 2018网易秋招内推笔试题——交错01串
- 网易2018内推Java开发工程师笔试题----操作序列
- 网易2018笔试题七
- 网易2017内推笔试2:数字游戏 [python]
- 网易互娱2018校招游戏研发工程师在线笔试