using System.Collections.Generic;
public static void Main(String[] args)
var r = MatchPattern(new String[]{ "abb", "xyyx", "lmmn", "lmmnp" , "gaam", "gose" , "aaak"}, "fool");
public static List<String> MatchPattern(String[] dic, String pattern)
var patEnc = Encode(pattern);
List<String> result = new List<String>();
private static String Encode(String str){
Dictionary<Char, int> dic = new Dictionary<Char, int>();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < str.Length; i++){