public Pattern(string str, int count){
class patternRecognition{
public Pattern[] patterns(string input, int patternLength){
string[] subStrings = new string[len];
int[] count = new int[len];
bool newSubstring = true;
for(int i = 0; i <= len - patternLength; i++){
for(int j = i; j <= len - patternLength; j++){
if(input.Substring(i, patternLength) == input.Substring(j, patternLength)){
for(int k = 0; k < currentEntry; k++){
if(subStrings[k] == input.Substring(i, patternLength)){
subStrings[currentEntry] = input.Substring(i, patternLength);
count[currentEntry] = occurrences;
Pattern[] patterns = new Pattern[currentEntry];
for(int i = 0; i < currentEntry; i++){
patterns[i] = new Pattern(subStrings[i], count[i]);
Pattern[] patterns = new Pattern[currentEntry];
static void Main(string[] args){
patternRecognition p = new patternRecognition();
Pattern[] pArr = p.patterns("zf3kabxcde224lkzf3mabxc51+crsdtzf3nab=", 3);
foreach(Pattern pattern in pArr){
Console.WriteLine(pattern.pattern +": " + pattern.occurrences);