1

アルファベットの 2 文字間の距離を見つけようとしています。ただし、A->Z または Z->A から 1 ステップで移動することは問題ありません。2 つの文字が与えられた場合、どのように距離を見つけることができますか?

4

1 に答える 1

4

2 つの文字を互いに減算し、結果が負の場合は正になります。

そこから、答えはその値か、13 を超える場合は 26 - 値です。

char a = '<SOME LETTER>';
char b = '<SOME LETTER>';

char distance = abs(a-b);
if (distance > 13) {
  distance = 26 - distance;
}
于 2013-06-10T03:29:38.000 に答える