背景: 私は有名企業の面接に招待されました。次の質問をされた後、ポジション (C#、mvc3、razor) の面接に失敗したと言われました。これをどう解決していくのか、非常に興味があります。
質問:"Write a method that takes a char array, trims whitespace, and returns the same array."
しばらく考えた結果、空白を「\o」に置き換えるように言われました。
私はから始めました:
public static char[] Trim(char[] c)
{
for (int i = 0; i < c.Length; i++)
{
if (c[i] == '\r' || c[i] == '\n' || c[i] == '\t')
{
c[i] = '\o';
}
}
}
同じ配列を使用する必要があり、リストに入れて呼び出すことはできないと言われましたToArray()
。ただし、配列が同じサイズのままである場合、「トリミング」することは不可能だと思います。