鱼C论坛

 找回密码
 立即注册
查看: 7705|回复: 38

[技术交流] Python: 每日一题 34

[复制链接]
发表于 2018-5-26 22:33:03 | 显示全部楼层
本帖最后由 萧丹夜 于 2018-5-26 22:42 编辑

貌似已经出来了
  1. ## 代码
  2. import test

  3. def longest_consec(x,k):
  4.     result = ''
  5.     y = []
  6.     z = []
  7.     n = len(x)
  8.     if n == 0 or n < k or k <= 0:
  9.         return ""
  10.     else:
  11.         for i in range(n):
  12.             y.append(len(x[i]))
  13.         i = 0
  14.         while i < k:
  15.             sub = y.index(max(y))
  16.             if x[sub] not in z:
  17.                 # print(x[sub],end = '')
  18.                 result += x[sub]
  19.                 z.append(x[sub])
  20.                 y[sub] = 0
  21.                 i += 1
  22.             else:
  23.                 y[sub] = 0

  24.     return result

  25. #### 测试
  26. test.assert_equals(longest_consec(["zone", "abigail", "theta", "form", "libe", "zas"], 2), "abigailtheta")
  27. test.assert_equals(longest_consec(["ejjjjmmtthh", "zxxuueeg", "aanlljrrrxx", "dqqqaaabbb", "oocccffuucccjjjkkkjyyyeehh"], 1), "oocccffuucccjjjkkkjyyyeehh")
  28. test.assert_equals(longest_consec([], 3), "")
  29. test.assert_equals(longest_consec(["itvayloxrp","wkppqsztdkmvcuwvereiupccauycnjutlv","vweqilsfytihvrzlaodfixoyxvyuyvgpck"], 2), "wkppqsztdkmvcuwvereiupccauycnjutlvvweqilsfytihvrzlaodfixoyxvyuyvgpck")
  30. test.assert_equals(longest_consec(["wlwsasphmxx","owiaxujylentrklctozmymu","wpgozvxxiu"], 2), "wlwsasphmxxowiaxujylentrklctozmymu")
  31. test.assert_equals(longest_consec(["zone", "abigail", "theta", "form", "libe", "zas"], -2), "")
  32. test.assert_equals(longest_consec(["it","wkppv","ixoyx", "3452", "zzzzzzzzzzzz"], 3), "ixoyx3452zzzzzzzzzzzz")
  33. test.assert_equals(longest_consec(["it","wkppv","ixoyx", "3452", "zzzzzzzzzzzz"], 15), "")
  34. test.assert_equals(longest_consec(["it","wkppv","ixoyx", "3452", "zzzzzzzzzzzz"], 0), "")

  35. ## 结果
  36. Success!
  37. Success!
  38. Success!
  39. Success!
  40. Fail!owiaxujylentrklctozmymuwlwsasphmxx not equals wlwsasphmxxowiaxujylentrklctozmymu

  41. Success!
  42. Fail!zzzzzzzzzzzzwkppvixoyx not equals ixoyx3452zzzzzzzzzzzz

  43. Success!
  44. Success!
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 1

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-23 07:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表