彩色瓷磚 python

2021-10-01 01:24:32 字數 648 閱讀 5486

小易有一些彩色的磚塊。每種顏色由乙個大寫字母表示。各個顏色磚塊看起來都完全一樣。現在有乙個給定的字串s,s中每個字元代表小易的某個磚塊的顏色。小易想把他所有的磚塊排成一行。如果最多存在一對不同顏色的相鄰磚塊,那麼這行磚塊就很漂亮的。請你幫助小易計算有多少種方式將他所有磚塊排成漂亮的一行。(如果兩種方式所對應的磚塊顏色序列是相同的,那麼認為這兩種方式是一樣的。)

例如: s = "abab",那麼小易有六種排列的結果:

"aabb","abab","abba","baab","baba","bbaa"

其中只有"aabb"和"bbaa"滿足最多只有一對不同顏色的相鄰磚塊。

輸入包括乙個字串s,字串s的長度length(1 ≤ length ≤ 50),s中的每乙個字元都為乙個大寫字母(a到z)。
輸出乙個整數,表示小易可以有多少種方式。
示例1

複製

abab
複製

2
解決方案:

import sys

s=sys.stdin.readline()

n=len(set([i for i in s.strip()]))

if n>2:

print(0)

else:

print(n)

Python 彩色文字輸出

如下 class color black 0 blue 1 darkgreen 2 darkcyan 3 darkred 4 darkpink 5 brown 6 silver 7 gray 8 blue 9 green 10 cyan 11 red 12 pink 13 yellow 14 whi...

python 列印彩色文字

單獨使用 print 033 32 1m 我愛你,033 0m我很好。print 033 35 1m 我愛你,033 0m我很好。print 033 36 1m 我愛你,033 0m我很好。print 033 41 1m你好麼,033 0m我很好。print 033 42 1m你好麼,033 0m我...

python輸出彩色字型

實現過程 終端的字元顏色是用轉義序列控制的,是文字模式下的系統顯示功能,和具體的語言無關。轉義序列是以esc開頭,即用 033來完成 esc的ascii碼用十進位制表示是27,用八進位制表示就是033 書寫格式 開頭部分 033 顯示方式 前景色 背景色m 結尾部分 033 0m 注意 開頭部分的三...