using System;
public class Test
{
private static string trimString(string str, int maxCharacters = 16) {
if (str.Length <= maxCharacters) {
return str;
}
var suffixLength = maxCharacters / 2;
var prefixLength = maxCharacters - suffixLength;
return string.Format(
"{0}...{1}"
, str.Substring(0, prefixLength)
, str.Substring(str.Length-suffixLength, suffixLength)
);
}
public static void Main()
{
Console.WriteLine(trimString("123456789012", 6));
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoKcHJpdmF0ZSBzdGF0aWMgc3RyaW5nIHRyaW1TdHJpbmcoc3RyaW5nIHN0ciwgaW50IG1heENoYXJhY3RlcnMgPSAxNikgewogICAgaWYgKHN0ci5MZW5ndGggPD0gbWF4Q2hhcmFjdGVycykgewogICAgICAgIHJldHVybiBzdHI7CiAgICB9CiAgICB2YXIgc3VmZml4TGVuZ3RoID0gbWF4Q2hhcmFjdGVycyAvIDI7CiAgICB2YXIgcHJlZml4TGVuZ3RoID0gbWF4Q2hhcmFjdGVycyAtIHN1ZmZpeExlbmd0aDsKICAgIHJldHVybiBzdHJpbmcuRm9ybWF0KAogICAgICAgICJ7MH0uLi57MX0iCiAgICAsICAgc3RyLlN1YnN0cmluZygwLCBwcmVmaXhMZW5ndGgpCiAgICAsICAgc3RyLlN1YnN0cmluZyhzdHIuTGVuZ3RoLXN1ZmZpeExlbmd0aCwgc3VmZml4TGVuZ3RoKQogICAgKTsKfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJQ29uc29sZS5Xcml0ZUxpbmUodHJpbVN0cmluZygiMTIzNDU2Nzg5MDEyIiwgNikpOwoJfQp9