亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1736 | 回復(fù): 6
打印 上一主題 下一主題

編程挑戰(zhàn): 如何比較字符串 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2013-01-21 10:24 |只看該作者 |倒序瀏覽
功能實現(xiàn)要求:
             cmp_version('3.0', '2.19') > 0 => True
             cmp_version('3.0', '3.0') == 0 => True
             cmp_version('3', '3.0') == 0 => True


cmp_version實現(xiàn)要求:
             簡潔。
             不準(zhǔn)使用for, while。建議用map, reduce, generate這樣的東西。
             允許遞歸。

請大家上代碼。

論壇徽章:
0
2 [報告]
發(fā)表于 2013-01-21 10:36 |只看該作者
這是我的:
  1. # -*- coding: utf-8 -*-                                                                                                                                       


  2. def _cmp_version(v1_list, v2_list):
  3.     v1 = int(v1_list[0]) if len(v1_list)>0 else 0
  4.     v2 = int(v2_list[0]) if len(v2_list)>0 else 0

  5.     v1_is_empty = len(v1_list) == 0
  6.     v2_is_empty = len(v2_list) == 0
  7.     #                                                                                                                                                         
  8.     if v1_is_empty or v2_is_empty:
  9.         return v1 - v2


  10.     if v1 == v2:
  11.         return _cmp_version(v1_list[1:], v2_list[1:])
  12.     else:
  13.         return v1 - v2



  14. def cmp_version(v1, v2):
  15.     v1_list = v1.split('.')
  16.     v2_list = v2.split('.')

  17.     return _cmp_version(v1_list, v2_list)


  18. if __name__ == "__main__":
  19.     print cmp_version('2.0', '2.0') == 0
  20.     print cmp_version('2', '1.19') == 1
  21.     print cmp_version('2.0', '2.1.0') == -1
復(fù)制代碼

論壇徽章:
4
金牛座
日期:2013-10-11 16:12:50卯兔
日期:2014-07-31 09:17:19辰龍
日期:2014-08-08 09:28:02獅子座
日期:2014-09-14 20:32:05
3 [報告]
發(fā)表于 2013-01-21 11:09 |只看該作者
看不懂題目呀,比較什么呀?我的理解是比較兩個數(shù)字的大小,可是如果真這樣簡單,好像又不用編程實現(xiàn)了。

論壇徽章:
0
4 [報告]
發(fā)表于 2013-01-21 11:38 |只看該作者
回復(fù) 1# wojiaohesen
這種無聊東東以后別貼了
  1. def cmp_version(v1,v2):
  2.     return float(v1)- float(v2)
復(fù)制代碼

論壇徽章:
0
5 [報告]
發(fā)表于 2013-01-21 11:41 |只看該作者
回復(fù) 3# ssfjhh

非常同意,只需要做個類型轉(zhuǎn)換就可以了。

  1. >>> def cmp_version(a,b):
  2. ...     return cmp(float(a),float(b))
  3. ...
復(fù)制代碼

  1. >>> cmp_version("3.0","2.19")
  2. 1
  3. >>> cmp_version("3.0","3.0")
  4. 0
  5. >>> cmp_version("3.0","3")
  6. 0
復(fù)制代碼

論壇徽章:
0
6 [報告]
發(fā)表于 2013-01-21 20:07 |只看該作者
回復(fù) 4# 106033177


    請看題: 2.0.1 compare 2.0?
請回復(fù)之前看請要求

論壇徽章:
0
7 [報告]
發(fā)表于 2013-01-21 20:10 |只看該作者
回復(fù) 1# wojiaohesen
wojiaohesen 發(fā)表于 2013-01-21 10:24
功能實現(xiàn)要求:
             cmp_version('3.0', '2.19') > 0 => True
             cmp_version('3.0', '3.0') == 0 => True
             cmp_version('3', '3.0') == 0 => True


cmp_version實現(xiàn)要求:
             簡潔。
             不準(zhǔn)使用for, while。建議用map, reduce, generate這樣的東西。
             允許遞歸。

請大家上代

請問2.0.1在哪兒?

   
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP