帯に短し襷に長し
ある長さnの配列が与えられたとする。前から順番にindexが0,1,2,3...(n-1)とつけられている。
ここで、indexが0と(n-1)である二つの演算を行い、次に1と(n-2)を行い・・・とやると、ソースコードは
for(i = 0; i < n; i++){ calc(array[i], array[n - i - 1]); }
となる。
で、ここで気持ち悪いのはやっぱりn-i-1の部分で、ここをn-iで書けたら気持ちがいいんではないか。
じゃあ、1オリジンの言語で考えてみると、indexが1,2,3...nとなるので
for(i = 1; i <= n; i++){ calc(array[i], array[n - i + 1]); }
となって、今度は+1が出てくる。
物悲しい。