Interview: něco ze života
Měl bych tu pro vás jednu vypečenou otázku z přijímacího pohovoru. Vyzkoušeno na vlastní kůži :-)
Já jsem měl k dispozici jen tabuli, fixu a představivost, tak jestli to budete zkoušet, tak to nejdříve zkuste nanečisto bez googlování.
A otázka zní: Vytvořte kód, který obrátí pořadí slov ve vstupním řetězci. Tedy něco jako toto:
public string ReverseWords(string input){
string output;
// vase implementace
return output;
}
Tak schválně, kdo bude mít nejkratší implementaci. Řešení bude publikováno do týdne, tedy neděle 9.11.2008.
P.S> tak jsem řešení stáhl na tři řádky....
UPDATE: řešení
private string ReverseWords(string input){
IList<string> words = input.Split(new char[] { ' ' });
Stack<string> buffer = new Stack<string>(words);
return string.Join(" ", buffer.ToArray());
}