http://japan.zdnet.com/sp/feature/07tenthings/story/0,3800082984,20409456-2,00.htm
プログラマーの力量を見極める--面接官になったら尋ねるべき質問実例集(ZDNet Japan)
ここの「ループを使わずに配列の順序を逆にする。」って、どういう解答になるんだろう?
まさか、「array.Reverse();」ってことはないですよね。
ってことは、
再帰
を使う方法しか思い浮かばないけど・・・
こんな感じかなぁ?
static void Main(string[] args)
{
var array = new [] { 1, 2, 3, 4, 5 };
Reverse(array, 0, array.Length - 1);
array.ToList().ForEach(Console.WriteLine);
Console.ReadLine();
}
static void Reverse(int[] array, int begin, int end) {
if (begin >= end) return;
int t = array[begin];
array[begin] = array[end];
array[end] = t;
Reverse(array, begin + 1, end - 1);
}