2018某所で5分以内にプログラムを考えるという課題がありました。その後に出たお題は「文字列を逆順にする。プログラミング言語にある逆順にする命令などは使わないこと」というものです。そこで私の思考は、以下のようになりました。配列を処理するならイテレータ先頭から文字をとっていき、新しい配列の先頭にインサートしていけばいけるIDEなしだったので、仮想コードですが、以下のような感じに書きました。char)}しかし、帰りの電車で、C言語ならもっと効率良くできることに気づきました。swap}なぜ、思いつかなかったのだろうと考えたのですが、最初に言語を選択していたため、そこでよく使う手法に囚われていたのです。文字列を文字単位で扱うことはあまりないため、配列として処理しようと考えてしまったのです。それに対してC言語はビット単位やバイト単位で扱うことが多いので、すんなりと効率が良いアルゴリズムに導かれたのでした。言語と思考」にも、APLのプログラマが行列のソートで解決した話が載っていましたが、まさにその通りのことを身を以て体験したのでした。Comment返信をキャンセルする。WPHackr.com。