Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
アルファベットの 2 文字間の距離を見つけようとしています。ただし、A->Z または Z->A から 1 ステップで移動することは問題ありません。2 つの文字が与えられた場合、どのように距離を見つけることができますか?
2 つの文字を互いに減算し、結果が負の場合は正になります。
そこから、答えはその値か、13 を超える場合は 26 - 値です。
char a = '<SOME LETTER>'; char b = '<SOME LETTER>'; char distance = abs(a-b); if (distance > 13) { distance = 26 - distance; }