2016-02-24 127 views
0

點之間的所有可能的組合創建的字符串我有以下字符串:與包括焦炭

Dim Str As String = "XYZ" 

我的目標是要實現每一個可能的字符串包含點。 它應該照顧:
1.點應該在字符之間
2.字符順序不能改變,它只需要在字符之間插入一些點。

例如:

X.YZ 
XY.Z 
X.Y.Z 
  • 原來字符串中包含最多50個字符。

我應該從哪裏開始?

+0

'我在哪裏應該顯示你已經嘗試過什麼一些代碼start'。請參見[問] – Plutonix

+0

您應該首先質疑您的要求......因爲乍一看沒什麼意義。或者,如果它是作業或編碼挑戰 - 從Google開始。 :) –

回答

1

這可能會幫助你開始:

試想一下,一個點= 1,無點= 0 例如U.VX.YZ = U1V0X1Y0Z 現在刪除所有的字母,你會得到一些二進制:1010 這表明你可以從0000到1111點(這很難解釋) 試着做這個過程相反,以獲得所有答案。

例如:

String = "XYZ" 
00 = XYZ 
01 = XY.Z 
10 = X.YZ 
11 = X.Y.Z 
+1

好橫向思考答案! –

+0

對不起,我完全不明白。這是我迄今爲止做的: *不,這不是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

+0

@DaniLacsi那個代碼有點難以理解btw ^^。您應該更新您的問題,以便它得到正確的格式。 –