牛客網華為機試題後感

2021-10-19 10:29:42 字數 877 閱讀 4001

#牛客網華為機試題後感 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...