【发布时间】:2010-04-26 09:54:06
【问题描述】:
我尝试将decoding algorithm wanted 问题分解为更小的问题。这是第一部分。
问题:
- 两个字符串:s1 和 s2
- s1 的一部分与 s2 的一部分相同
- 空格是分隔符
- 如何提取相同的部分?
示例 1:
s1 = "12 November 2010 - 1 visitor"
s2 = "6 July 2010 - 100 visitors"
the identical parts are "2010", "-", "1" and "visitor"
示例 2:
s1 = "Welcome, John!"
s2 = "Welcome, Peter!"
the identical parts are "Welcome," and "!"
示例 3:(澄清“!”示例)
s1 = "Welcome, Sam!"
s2 = "Welcome, Tom!"
the identical parts are "Welcome," and "m!"
首选 Python 和 Ruby。谢谢
【问题讨论】:
-
为什么“1”在第一个例子中是相同的?
-
“1”与“100”的第一个字符相同,类似于“visitor”是“visitors”的一部分
-
在我看来 1 和 100 绝不相同。您能否准确定义“相同”的含义
-
相同的部分是否必须在相同的相应“单词”中?例如,如果
s1 = "2010"和s2 = "something else 2010",2010是否仍然是“相同的部分”? -
相同:一个字符串的子字符串与另一个字符串的子字符串完全相等
标签: python ruby regex pattern-matching