#牛客網華為機試題後感 2-14
def switch():
str = input()
print(str[::-1])
switch()
解題思路:
5種方法的比較:
簡單的步長為-1, 即字串的翻轉[::-1];
2.使用list函式把字串放到列表裡:
a.交換前後字母的位置;
b.遞迴的方式, 每次輸出乙個字元;
d.使用for迴圈, 從左至右輸出;
不足:1.未做限制判斷:
a.英文小寫字元
b.1000字以內
def resverse():
string = input()
list = string.split(』 『)
list.reverse()
print(』 '.join(list))
resverse()
解題思路:
1.a.以split分割字串轉列表
str = 「a b c」
num = str.split(" ")#split以空格區分字串
b.以re.split分割字串轉字元
import re
str = 「a b c」
num = str.split(r』\s+』, str)#re.split以空格區分字串
c., ; " "同時出現
(\s可以匹配乙個空格,, 和 ; 都是轉義字元表示 , 和 ;)
num = str.split(r』[\s,;]+』, str)
2.列表轉字串
list = [『abc』,『efg』,『hig』]
print(" ".join(list))#以空格分開字串
華為機試題目一(牛客網)
1 輸入用的fgets,最開始我用gets報段錯誤 2 strrchr函式用於定位需要的字元最後一次出現的位置 多積累字串函式 3 由於移動問題導致資料 2或者 1,這個我沒有仔細去研究,純粹看輸出直接換算的,有時間可以認真研究一下這個移動步位問題。這道題演算法很簡單,但讓我浪費了一些時間的是輸入輸...
牛客華為機試題
題目描述 開發乙個座標計算工具,a表示向左移動,d表示向右移動,w表示向上移動,s表示向下移動。從 0,0 點開始移動,從輸入字串裡面讀取一些座標,並將最終輸入結果輸出到輸出檔案裡面。輸入 合法座標為a 或者d或者w或者s 數字 兩位以內 座標之間以 分隔。非法座標點需要進行丟棄。如aa10 a1a...
牛客網 華為機試 020 牛客網
密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 一組或多組長度超過2的子符串。每組佔一行 如果符合要求輸出 ok,否則輸出ng 示例1 021abc9000 021abc9abc1 021abc9000 02...