蛇皮的Python面試題目
1.小易有一些彩色的磚塊。每種顏色由一個大寫字母表示。各個顏色磚塊看起來都完全一樣。現在有一個給定的字串s,s中每個字元代表小易的某個磚塊的顏色。小易想把他所有的磚塊排成一行。如果最多存在一對不同顏色的相鄰磚塊,那麼這行磚塊就很漂亮的。請你幫助小易計算有多少種方式將他所有磚塊排成漂亮的一行。(如果兩種方式所對應的磚塊顏色序列是相同的,那麼認為這兩種方式是一樣的。)
例如: s = “ABAB”,那麼小易有六種排列的結果:
“AABB”,”ABAB”,”ABBA”,”BAAB”,”BABA”,”BBAA”
其中只有”AABB”和”BBAA”滿足最多隻有一對不同顏色的相鄰磚塊。
.
輸入描述:
1.輸入包括一個字串s,字串s的長度length(1 ≤ length ≤ 50),s中的每一個字元都為一個大寫字母(A到Z)。
輸出描述:
2.輸出一個整數,表示小易可以有多少種方式。
輸入例子:ABAB
輸出例子:2
程式碼:
a = raw_input("")
new = []
for i in range(len(a)):
new.append(a[i])
f len(set(new)) == 2: #set(new) 返回有序不重複 eg:輸入ABAB 那麼set(new) = [`A`,`B`]
print 2
elif len(set(new)) == 1:#當輸入的字串是 一個 字元時 那麼就只有一種方法了
print 1
else:
print 0 #當有ABC三種顏色的地板時 那麼 無論如何都超過 相鄰的不同顏色對數 超過 1 因此排序方式為0
print `這怎一個狗字了的,蛇皮,皮這一下網易你就很快樂嗎?`
相關文章
- AI筆試面試題庫-Python題目解析1AI筆試面試題Python
- AI筆試面試題庫-Python題目解析3AI筆試面試題Python
- AI筆試面試題庫-Python題目解析4AI筆試面試題Python
- TX 面試題目面試題
- 變態的面試題目面試題
- 求職遇到的面試題目求職面試題
- iPhone 常用面試題目iPhone面試題
- python實戰之爬蟲面試必備題目Python爬蟲面試
- 測試面試題目求解答面試題
- 一家外企的面試題目(C/C++面試題,C語言面試題)面試題C++C語言
- mysql面試常見題目MySql面試
- python面試題Python面試題
- Python 筆試 面試題Python筆試面試題
- C++常見的面試題目整理C++面試題
- 面試題目-遍歷,點選面試題
- .net面試題目1-50面試題
- 一道騷面試題目面試題
- python面試題(一)Python面試題
- 2019年,Python工程師必考的6個面試題,Python面試題No5Python工程師面試題
- 軟體測試工程師必會的面試題目工程師面試題
- 昨天去面試,這5個Python面試題都被考到了,Python面試題No6Python面試題
- Go面試必考題目之method篇Go面試
- Go面試必考題目之slice篇Go面試
- 20道流行的Python 面試題Python面試題
- 2020面試必知:中高階工程師面試題集整理(題目+答案)工程師面試題
- 簡單的面試總結---內含面試題目 | 掘金技術徵文面試題
- 2021年Java面試題目最新總結【90%面試會踩的坑】Java面試題
- python工程師面試題Python工程師面試題
- python3字串輸出常見面試題目有哪些?Python字串面試題
- 週三面試Python開發,這幾道Python面試題差點答錯,Python面試題No7Python面試題
- 分享一波特別騷的 PHP 面試題目PHP面試題
- 總結的一些簡單面試題目面試題
- Python面試50題!面試鞏固必看!【轉】Python面試
- 又面試了Python爬蟲工程師,碰到這麼幾道面試題,Python面試題No9Python爬蟲工程師面試題
- 2021面試運維13k薪資面試題目有答案運維面試題
- Python面試常見問題Python面試
- Python就業面試題分享Python就業面試題
- 網際網路公司面試必問的Redis題目面試Redis