2016-11-29 59 views
-4

我有一排這樣的:aabbbabaabb 我需要的代碼打印出來:2A 3B 1A 1B 2A 2B數出現在一個字符串排

如何做,在C#中

編輯 我需要將這些數值計算爲這樣:b中有3個b中的2個,然後是1的b中的1,然後是2的b中的2。 我不需要統計a和b的總數。

我感到值讀取矩陣,價值對角線: 如果我有矩陣是這樣的:

a a b a 
a b a b 
a b b a 

我設法從右下角讀矩陣 - 並把值行:

1row: a 
2row: bb 
3row: baa 
4row: bba 
5row: aa 
6row: a 

但我需要這個看起來像這樣:

1row: 1a 
2row: 2b 
3row: 1b2a 
4row: 2b1a 
5row: 2a 
6row: 1a 
+4

C#和php?你有什麼嘗試? –

+0

你有什麼要求?就像,創造'2a 3b 1a 2b 2a 2b'的條件是什麼? – Nytrix

+0

它假設計算這樣的事件:有一個2,然後3然後1a然後2,然後b ... – user2974944

回答

1

這是RegEx方法

string input = "aabbbabaabb"; 
string result = string.Concat(Regex.Matches(input, @"(.)\1*", RegexOptions.None) 
         .Cast<Match>() 
         .Select(x => string.Concat(x.Length, x.Value.First()))); 
+0

是的,無論如何tnx。 – user2974944

相關問題