點之間的所有可能的組合創建的字符串我有以下字符串:與包括焦炭
Dim Str As String = "XYZ"
我的目標是要實現每一個可能的字符串包含點。 它應該照顧:
1.點應該在字符之間
2.字符順序不能改變,它只需要在字符之間插入一些點。
例如:
X.YZ
XY.Z
X.Y.Z
- 原來字符串中包含最多50個字符。
我應該從哪裏開始?
點之間的所有可能的組合創建的字符串我有以下字符串:與包括焦炭
Dim Str As String = "XYZ"
我的目標是要實現每一個可能的字符串包含點。 它應該照顧:
1.點應該在字符之間
2.字符順序不能改變,它只需要在字符之間插入一些點。
例如:
X.YZ
XY.Z
X.Y.Z
我應該從哪裏開始?
這可能會幫助你開始:
試想一下,一個點= 1,無點= 0 例如U.VX.YZ = U1V0X1Y0Z 現在刪除所有的字母,你會得到一些二進制:1010 這表明你可以從0000到1111點(這很難解釋) 試着做這個過程相反,以獲得所有答案。
例如:
String = "XYZ"
00 = XYZ
01 = XY.Z
10 = X.YZ
11 = X.Y.Z
好橫向思考答案! –
對不起,我完全不明白。這是我迄今爲止做的: *不,這不是homework.'Dim str作爲字符串= 「XYZhhfhfghfgjkhh」 昏暗ListStr作爲新的列表(串) 對於i = 1到Str.Length * 2 - 2 Step 2 Str = Str.Insert(i,「。」) Next For i = 0 To Str.Length - 1 If Replace(Str,「。」,「」,1,i).Contains 「。」)= False Then Exit For ListStr.Add(Replace(Str,「。」,「」,1,i)) Next Str = Replace(Str,「。」,「」) 對於我= 0到ListStr.Count - 1 Console.WriteLine(ListStr(i)) N ext' – DaniLacsi
@DaniLacsi那個代碼有點難以理解btw ^^。您應該更新您的問題,以便它得到正確的格式。 –
'我在哪裏應該顯示你已經嘗試過什麼一些代碼start'。請參見[問] – Plutonix
您應該首先質疑您的要求......因爲乍一看沒什麼意義。或者,如果它是作業或編碼挑戰 - 從Google開始。 :) –