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基礎訓練營QQ羣
歡迎各位同學加羣討論,一起學習,共同成長!
免責申明:
本博客所有編程題目及答案均收集自互聯網,主要用於供網友學習參考,如有侵犯你的權益請聯繫管理員及時刪除,謝謝
題目收集至https://www.codewars.com/
https://www.codewars.com/kata/warm-up-for-speed