using static System.Console;
using System;
public class Program {
public static void Main() {
WriteLine(Abreviatte("Rafael Rodrigues Arruda de Oliveira"));
WriteLine(Abreviatte("Rafael Rodrigues Arruda De Oliveira"));
}
public static string Abreviatte(string nome) {
var meio = " ";
var nomes = nome.Split(' ');
for (var i = 1; i < nomes.Length - 1; i++) {
if (!nomes[i].Equals("de", StringComparison.OrdinalIgnoreCase) &&
!nomes[i].Equals("da", StringComparison.OrdinalIgnoreCase) &&
!nomes[i].Equals("do", StringComparison.OrdinalIgnoreCase) &&
!nomes[i].Equals("das", StringComparison.OrdinalIgnoreCase) &&
!nomes[i].Equals("dos", StringComparison.OrdinalIgnoreCase))
meio += nomes[i][0] + ". ";
}
return nomes[0] + meio + nomes[nomes.Length - 1];
}
}
//https://pt.stackoverflow.com/q/366582/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwp1c2luZyBTeXN0ZW07CgpwdWJsaWMgY2xhc3MgUHJvZ3JhbSB7CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpIHsKCQlXcml0ZUxpbmUoQWJyZXZpYXR0ZSgiUmFmYWVsIFJvZHJpZ3VlcyBBcnJ1ZGEgZGUgT2xpdmVpcmEiKSk7CgkJV3JpdGVMaW5lKEFicmV2aWF0dGUoIlJhZmFlbCBSb2RyaWd1ZXMgQXJydWRhIERlIE9saXZlaXJhIikpOwoJfQoJcHVibGljIHN0YXRpYyBzdHJpbmcgQWJyZXZpYXR0ZShzdHJpbmcgbm9tZSkgewoJCXZhciBtZWlvID0gIiAiOwoJCXZhciBub21lcyA9IG5vbWUuU3BsaXQoJyAnKTsKCQlmb3IgKHZhciBpID0gMTsgaSA8IG5vbWVzLkxlbmd0aCAtIDE7IGkrKykgewoJCQlpZiAoIW5vbWVzW2ldLkVxdWFscygiZGUiLCBTdHJpbmdDb21wYXJpc29uLk9yZGluYWxJZ25vcmVDYXNlKSAmJgoJCQkJIW5vbWVzW2ldLkVxdWFscygiZGEiLCBTdHJpbmdDb21wYXJpc29uLk9yZGluYWxJZ25vcmVDYXNlKSAmJgoJCQkJIW5vbWVzW2ldLkVxdWFscygiZG8iLCBTdHJpbmdDb21wYXJpc29uLk9yZGluYWxJZ25vcmVDYXNlKSAmJgoJCQkJIW5vbWVzW2ldLkVxdWFscygiZGFzIiwgU3RyaW5nQ29tcGFyaXNvbi5PcmRpbmFsSWdub3JlQ2FzZSkgJiYKCQkJCSFub21lc1tpXS5FcXVhbHMoImRvcyIsIFN0cmluZ0NvbXBhcmlzb24uT3JkaW5hbElnbm9yZUNhc2UpKQoJCQkJICAgIG1laW8gKz0gbm9tZXNbaV1bMF0gKyAiLiAiOwoJCX0KCQlyZXR1cm4gbm9tZXNbMF0gKyBtZWlvICsgbm9tZXNbbm9tZXMuTGVuZ3RoIC0gMV07Cgl9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzM2NjU4Mi8xMDE=