python進階練習題:預熱速度。【難度:2級】--景越Python編程實例訓練營,不同難度Python習題,適合自學Python的新手進階

python進階練習題:預熱速度.【難度:2級】:

一些

(DR)

數字根

是的號碼的數字之和.
例如,整數

 749 

,具有一個數字根等於

 20 

.

在效果:

 7 + 4 + 9 = 20 

.

在這裏,我們定義一個整數

ñ

更深廣場兩位數根

,

(dsddr)

,的數字根的每個數字的平方和

.

該```dsddr 

爲¥749

4

:
2  2  + 0  2  = 4

我們定義函數

˚F

,如:

F(N)=博士(N)+ dsddr(n)的


現在我們收到的正整數的兩個數組,

ARR1

不同長度的,

ARR2

.他們有共同的元素.的任務是輸出數組矩陣,RES,與發生一次共同要素,並通過以降序其的F對應的值進行排序.如果在f的值是巧合(RES [I]),最低數目先行.

例:

ARR1 = [5,56,28,35,12,27,64,99,18,31,14,6]
ARR2 = [28,17,31,63,64,5,18,17,95,56,37,5,28,16]


ARR1和ARR2的共同要素是:

[64,5,18,56,28,31]



對於f的其相應的值表:

·N·(n)的
64 11
 5月30日
18 90
56 13
28 11
31 20


因此,輸出將是:

[18,5,31,56,28,64]



您不必擔心輸入,ARR1和ARR2,將永遠有效數組矩陣和所有的條款,正整數.

隨機試驗的特點:

用於將輸入到500.000數組矩陣的長度.
整數1和1.500.000之間的值
測試量幾乎150


看到更多的例子在實施例中的測試
 


## 編程目標:

```python
def sorted_comm_by_digs(arr1, arr2):
    # your code here
    return []


測試樣例:

test.describe("Example Tests")
arr1 = [5, 56, 28, 35, 12, 27, 64, 99, 18, 31, 14, 6]
arr2 = [28, 17, 31, 63, 64, 5, 18, 17, 95, 56, 37, 5, 28, 16]
test.assert_equals(sorted_comm_by_digs(arr1, arr2),[18, 5, 31, 56, , 64])
test.describe("Edge Cases")
arr1 = [1,2,3,4,5,6]
arr2 = [7,8,9,10,11,12,13,14]
arr1 = [16,15,14,13,12]
arr2 = [9,10,11,12]
test.assert_equals(sorted_comm_by_digs(arr1, arr2),[12])
arr1 = [1,1,1,1,1,1,1,1]
arr2 = [2,2,2,2,2,2,2,1]
test.assert_equals(sorted_comm_by_digs(arr1, arr2),[1])


最佳答案(多種解法):

點擊查看答案

更多關聯題目:

交流討論:

Python基礎訓練營景越Python基礎訓練營QQ羣
在這裏插入圖片描述
歡迎各位同學加羣討論,一起學習,共同成長!

免責申明:

本博客所有編程題目及答案均收集自互聯網,主要用於供網友學習參考,如有侵犯你的權益請聯繫管理員及時刪除,謝謝
題目收集至https://www.codewars.com/
https://www.codewars.com/kata/warm-up-for-speed

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章