C# を使用して文字列反転アルゴリズムを実装することに関する面接の質問を見てみましょう。 文字列反転の C# アルゴリズムの詳細は次のとおりです。
過去 2 週間で、多くのクラスメートの回答を見てきました。ここでは、皆さんのお役に立てればと思い、私自身の提案をいくつか紹介します。 C# アルゴリズムを使用して文字列の反転を実装する場合の一般的な問題: 1. 面接のアルゴリズムの質問では関数を書くのが常套手段なので、Main関数内で完結したり、受け取った文字列を逆順に出力したりするだけでは、関数的な思考が全くないと言え、基本的にアウトです。 たとえば、次のようになります。
2. 上記のように、多くの学生は入力と出力をメソッドで実行しますが、それでも機能的な思考が欠けています。最も単純な真実は、ほとんどの関数の機能は、上記のコードと同様に、パラメータを通じて結果を返すことです。他の開発者が Web アプリケーションでこの関数を呼び出し、結果がコンソールに出力された場合、その結果を誰が見ることができるでしょうか?また、出力ではなく、出力される文字列のみを言いました。これで出力できましたが、呼び出し元が自分で出力を制御したい場合はどうすればよいでしょうか? (メソッド内でテストをしたり、たまにLogに出力したりしているような場合は別ですが)面接でそのようなコードを書いてしまったら基本的には終わりです。 3. パラメータを確認します。これは最も重要ではありませんが、重要です。原則として、アルゴリズムに関する質問では、パラメータに関する必要なチェックがいくつか必要になります (テスターを面接する場合は、詳細を調べることがさらに重要になります)。また、例外をスローして、呼び出し元に例外の処理方法を決定させることができることに注意してください。 4. 一般的に、大企業の面接におけるアルゴリズムの質問では、ライブラリ関数の呼び出しを求められることはほとんどありません(デフォルト値)。 Array.Reverse() を呼び出すことでこの疑問が解決すれば、間違いなく終わりです。 最後に、この質問は実際に多くの人が犯しがちな間違いをテストします。これは C# の面接でも一般的なテストポイントです。String クラスと StringBuilder クラスの違いです。したがって、ループ内に文字列クラスのオブジェクトが重ね合わされるコードがある限り、基本的には終了です。 たとえば、次のようになります。
StringBuilder を使用する場合は、StringBuilder オブジェクトの構築時に初期容量を指定する必要があることに注意してください。指定しない場合、デフォルトの容量は 16 文字です。文字の追加によりデフォルトの容量を超えると、元のバッファの 2 倍のサイズの新しい文字列バッファが割り当てられます。 文字列の反転を実現する C# アルゴリズムの参照回答:
char 配列を使用する学生もいますが、これも可能だと思います。
これで、C# アルゴリズムが文字列反転を実装する方法の基本の紹介は終わりです。このテスト問題を通じて、C# 文字列反転アルゴリズムと C# アルゴリズムの使用法を理解していただければ幸いです。 |
今後数年間で、初めて医療用人工知能 (AI) システムとやり取りすることになるかもしれません。自動運...
[[356976]]情報セキュリティの分野では、米国は集積回路IPコアの分野で常に独占的地位を占めて...
今回の講演者は、アントグループの王高航氏です。講演のテーマは、アントインデックスシステムの設計と実践...
[[256196]] [51CTO.com クイック翻訳] このチュートリアルでは、Stackove...
北京時間2月15日、海外メディアの報道によると、大規模な人工ニューラルネットワークに基づく人工知能は...
[[209979]] AI時代には、コンピューターが視覚、聴覚、行動、言語の知能を持つようになること...
19 世紀頃、イギリスの実証主義哲学者で社会学者の H. スペンサーは、「教育論」の中で、イギリスの...
2017 年の最もホットなテクノロジートピックは間違いなく人工知能です。人工知能は非常に難しい科学...
1. マイクロソフトはひそかに顔認識データベースを削除したマイクロソフトは、同社最大の公開顔認識デ...
汎用 AGI はもうすぐ実現するかもしれません。 OpenAIの次なる「月面着陸計画」は、待望のスー...
1. 人工知能(AI)と機械学習人工知能 (AI) は過去 10 年間で大きな注目を集めてきましたが...
外資系サイバーセキュリティ企業サイランスは、人工知能(AI)アプリケーションの導入を阻む2つの主な障...