Bir röportaj sorusu için hazırlanıyorum. Sorunun bir cümleyi iade etmektir. "Harika bir gün" gibi "güne harika bir" gibi. Bundan sonra, çoğaltma olup olmadığını sordular, "İyiyim, O iyi mi" gibi "çoğaltır mıyım?" . i şu yöntemBir cümledeki yinelenen kopyaların silinmesi ve silinmesi
public static string reversesentence(string one)
{
StringBuilder builder = new StringBuilder();
string[] split = one.Split(' ');
for (int i = split.Length-1; i >= 0; i--)
{
builder.Append(split[i]);
builder.Append(" ");
}
return builder.ToString();
}
yazdım Ama ben buraya biraz yardım duplication.Can öldürmesi konusunda fikir almıyorum.
string manipulasyonlarını kullanabilirsiniz – dada
Eh, naif bir yaklaşım "split [i]" nin "split [i + 1]" ile "split [split.Length -1]" arasında olup olmadığını kontrol etmek olabilir. tahmin! – user007
Bir çeşit karma kullanımı da yararlıdır. Sözcüğü bir anahtar olarak kullanın ve ona 1 değerini verin. Birden fazla görünen aynı sözcük, mevcut bir değere 1 atayacaktır. Bunu C# ile nasıl yapacağımı bilmiyorum ama Perl'de her zaman yaparım. – Anthony