招聘程式設計題0x01

2021-08-16 17:09:03 字數 1168 閱讀 8854

#!python3

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

'''題目描述

請設計乙個高效演算法,再給定的字串陣列中,找到包含"coder"的字串(不區分大小寫),並將其作為乙個新的陣列返回。

結果字串的順序按照"coder"出現的次數遞減排列,若兩個串中"coder"出現的次數相同,則保持他們在原陣列中的位置關係。

給定乙個字串陣列a和它的大小n,請返回結果陣列。

保證原陣列大小小於等於300,其中每個串的長度小於等於200。同時保證一定存在包含coder的字串。

測試樣例:

["i am a coder","coder coder","code"],3

返回:["coder coder","i am a coder"]

'''class coder:

def findcoder(self, a, n):

# write code here

list1 =

list2 =

list1_len = 0

for i_ in a:

i_len = len(i_)

i_low = i_.lower()

coder_num = 0

for index in range(0, i_len):

if i_low[index:index+5] == 'coder':

coder_num += 1

if coder_num > 0:

list1_len += 1

for i in range(0, list1_len-1):

for j in range(0, list1_len-1-i):

if list1[j] < list1[j+1]:

list1[j], list1[j+1] = list1[j+1], list1[j]

list2[j], list2[j+1] = list2[j+1], list2[j]

return list2

if __name__ == '__main__':

""c = coder()

a = ["i am a coder", "coder coder", "code"]

n = 3

c.findcoder(a, n)

關於彙編 0x01記憶體

記憶體,與記憶體條不是乙個概念。在計算機中,每個程序都有自己的4gb記憶體空間,這個4gb的記憶體空間並不是真實的,而是系統分配的虛擬記憶體。虛擬記憶體 物理記憶體 記憶體條等其它硬體裝置 板卡記憶體 物理記憶體是用來跟硬體記憶體互相對映的,跟記憶體條的大小也不是一一對應的。如何通過虛擬記憶體如何找...

C語言雜記 0x01

ascii碼中 字元a是97,字元b是98,計算 a 1這個表示式,應該按照ascii碼把 a 當做證書值97,然後加1,得到98,然後printf把98這個整數值當做ascii碼來列印,列印出相應字元b 我們稱整型為 int 型,現在我們知道 char 型別本質上也是整數,只不過比 int 型別的...

0x01 基本命令

上 ctrl p previous 下 ctrl n next 左 ctrl b backward 右 ctrl f forward del ctrl d delete home ctrl a the first letter end ctrl e end 清除整行 ctrl u 刪除游標到行末 c...