蘑菇街2016招聘筆試

2021-08-04 03:38:29 字數 1307 閱讀 1262

題目描述

給定乙個字串,問是否能通過新增乙個字母將其變為回文串。

輸入描述:

一行乙個由小寫字母構成的字串,字串長度小於等於10。

輸出描述:

輸出答案(yes\no).

輸入例子:

coco

輸出例子:

yes分析:

回文串是指從左向右讀乙個字串和從右向左讀乙個字串是相同的

要判斷乙個字串是不是回文串有很多方法

比如先逆序然後比較

或者從中間向兩邊比較

或者從兩邊向中間比較

這裡我選擇的是從中間向兩邊進行比較

廢話不多說,上**,用python實現:

#-*-:coding:utf-8-*-

s =

raw_input()

n =

len(s)

leap =

1#布林變數

if n %

2 == 0:

#如果字串長度為偶數,那麼就全部比較

for i in

range(len(s)/

2 -

1):if s[i] == s[len(s)-

1-i]:

# i + len(s) -1 -i = len(s)-1

continue

else

:leap =

0break

if n %

2 == 1:

#如果字串長度為奇數,那麼就不管最中間的元素,

# 只比較其他的元素是否相等。

for i in

range((len(s)-

1)/2

- 1):

if s[i] == s[len(s)-

1-i]:

continue

else

:leap =

0break

if leap == 1:

print

'yes'

else

:print

'no'

輸出示例:

e:\python27\python.exe d:/python/python演算法/huiwen.py

aaabbb no

process finished with exit code 0

e:\python27\python.exe d:/python/python演算法/huiwen.py

cbaabc

yesprocess finished with exit code 0

美團2016招聘筆試 奇數字丟棄

對於乙個由0 n的所有數按公升序組成的序列,我們要進行一些篩選,每次我們取當前所有數字中從小到大的第奇數字個的數,並將其丟棄。重複這一過程直到最後剩下乙個數。請求出最後剩下的數字。輸入描述 每組資料一行乙個數字,為題目中的n n小於等於1000 輸出描述 一行輸出最後剩下的數字。輸入例子 500輸出...

美團2016招聘筆試 奇數字丟棄

對於乙個由0 n的所有數按公升序組成的序列,我們要進行一些篩選,每次我們取當前所有數字中從小到大的第奇數字個的數,並將其丟棄。重複這一過程直到最後剩下乙個數。請求出最後剩下的數字。輸入描述 每組資料一行乙個數字,為題目中的n n小於等於1000 輸出描述 一行輸出最後剩下的數字。輸入例子 輸出例子 ...

美團2016招聘筆試 奇數字丟棄

1 美團2016招聘筆試 奇數字丟棄 對於乙個由0 n的所有數按公升序組成的序列,我們要進行一些篩選,每次我們取當前所有數字中從小到大的第奇數字個的數,並將其丟棄。重複這一過程直到最後剩下乙個數。請求出最後剩下的數字。輸入描述 每組資料一行乙個數字,為題目中的n n小於等於1000 輸出描述 一行輸...