public static void Main()
string[] datas = { "ASDGE", "ADQWDESDASD", "ADQWDESDASDWTEGRET", "ADQWDESDASDWTEGRETQWERTYU" };
foreach(var data in datas)
StringBuilder sb = new StringBuilder(data);
string result = string.Empty;
int amountOfMark = (data.Length <= 7) ? 3 : (data.Length >= 8 && data.Length <= 14) ? 4 : (data.Length >= 15 && data.Length <= 22) ? 6 : 10;
result = sb.Remove(startIndex, amountOfMark).Insert(startIndex, new string('*', amountOfMark)).ToString();
Console.WriteLine("string length : " + data.Length + ", mark length : " + amountOfMark + ", result : " + result);