検索
ホームページバックエンド開発C#.Net チュートリアル論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

この記事では、間違った答えがインターネット上に広まった論理的な面接の質問 (分析付き) を紹介します。自分自身で分析して、正しく答えられるかどうかを確認してください。

01 話の由来

100 人が 5 つの質問に正解し、81 人が最初の質問に正解し、91 人が 2 番目の質問に正解し、85 人が 3 番目の質問に正解し、79 人が正解しました。 4 番目の質問に正解しました。 、5 番目の質問に 74 人が正解しました。

3 問以上正解した人が合格したとみなされるのですが、100 人のうち何人が合格したのでしょうか?

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

02 小規模、2 つの質問について考えます AB

まずは 2 つの質問 AB、100 人しかない場合を考えます反応 それは収集方法で行われます。

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

状況は全部で上記の 3 つだけですが、前者は人数が 100 人を超えると不正となるため、後者 2 つの状況のみが存在します。
次の結論が導き出されます:

  • 質問 AB に同時に回答した人は少なくとも 72 人、最大 81 人です。

  • 同時に、問題 AB と AB を間違えた人の最大数は 9 人、最小数は 0 人でした。

パターンが見えてきたようなので、この考え方に従ってさらにデータ規模を拡大し、ABCの3つの質問について考えていきます。

03 スケールを拡大、ABC 3 つの質問

まず、それぞれの 2 つの質問間の関係を考えます。

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

次に、3 つの質問間の関係を総合します。ちょっと待ってください。少し複雑ですね。これは直線的な複雑さではありません。申し訳ありませんが、K ちゃんは IQ が少し不十分で、自閉症です。

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

リトル K は諦める準備ができていますか? いいえ、決して諦める必要はありません。時には、壁にぶつからず、決して振り返らないようにしてください。Xiao K の長年の経験に基づくと、見つけたパターンが明白でない場合、または非常に複雑な場合は、通常、間違った道を進んでいることを意味するため、方向を変えることを検討する必要があります。この時の考え方。

04 思考を切り替える

上記はすべてポジティブシンキングですが、対処が難しいので、逆の思考をすることもできます。

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

3 問間違えれば不合格です。間違える問題は合計 19 9 15 21 26 = 90 問あります。すると、90/3 = 30 となります。多くても 30 人が不合格となるため、少なくとも 70 人が合格すれば合格となり、それで終わりです。

「待つ」はいつも少し奇妙に感じますが、それは単純すぎるからではなく、情報量に関する私の直感から、このソリューションでは多くの情報が無視されていることがわかるからです。

総数のみを使用し、5 問の不正解数の分布は使用しません。それから、合計 90 件のエラーがあるとだけ伝えてください。なぜ具体的な数字を別に言わなければならないのでしょうか。これは本当に誤解を招く情報なのでしょうか?

05 極端な考え方

上記の解決策によれば、特定の分布は気にしないため、極端な考え方を使用して特別なデータを構築します。たとえば、すべての間違った問題は問題 A に集中しています。

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

まだ全部で90問不正解ですが、全員が4問正解したので100人は合格するはずで、また自閉症です。

この時、弾幕魂が飛び出してきているはずです。

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

リトル K: あなたの言ったことは理にかなっていますが、私は言葉が出ません。
冗談は言わないので、さらに考えてみましょう。この反例は、間違った質問は意のままに均等に共有できないという 1 つのポイントを示しています。したがって、この点から始めましょう。

06 間違った質問は均等に分布しています

まず、間違いの分布を確認します。

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

これらの間違った質問を多くの人に配布する方法。

分析しやすいように、まず簡単な例を書いてみましょう。たとえば、間違った問題の分布は 7、8、9、10、11 です。

最初の割り当て:

  • A、B、C を 7 人に割り当てます

  • 割り当て C、D、割り当てE を 2 人に割り当てます

  • B、D、E を 1 人に割り当てます

合計 7 2 1=10 人を割り当てることができます。

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

# 2 番目のタイプでは、B、C、D の合計 11 名が優先されます。

論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。#3 番目のタイプは、C、D、E の合計 12 名が優先されます。

1論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。#ここでパターンを発見しました。3 つの最大のチャネルを優先すると、より多くの人々が集まります。割り当てプロセス中に、最大 3 つの注文が動的に変化するため、貪欲な考えが刺激されます。

    間違った質問を最大から最小の順に並べ替えます。
  • 最大の質問上位 3 つを毎回 1 人に割り当て、並べ替えます。

最終的に 0 以外の 3 つの数値が見つからなくなるまで、つまり X,0,0,0,0 または X,Y,0,0,0 になるまで、上記の手順を繰り返します。 。

07 要約

変換問題: 5 つの長方形がありますが、順序は任意です。幅 3 の N 個の長方形を切り出すには、全体の重ね合わせができるだけ高くなければなりません。最高はどれですか?
味わってください、注意深く味わってください、これは同じ問題ですか?だから、トップ 3 から始めて、少しずつ進めていきましょう(笑)。

1論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。

08 真実が明らかになる

元の質問に戻りますが、少なくとも何人いますか?パスコードのテスト結果。

8.1 コードの実装

int main() {
    int a[5], ans = 0;
    for (int i = 0; i < 5; ++i) {
        cin >> a[i];
    }
    sort(a, a + 5, compare);
    while (a[2] > 0) {
        a[0]--;
        a[1]--;
        a[2]--;
        sort(a, a + 5, compare);
        ans++;
        for (int i = 0; i < 5; ++i) {
            cout << a[i] << " ";
        }
        cout << endl;
    }
    cout << "ans=" << ans << endl;

    return 0;
}

8.2 データ テスト

25 20 18 15 9 
24 19 17 15 9 
23 18 16 15 9 
22 17 15 15 9 
21 16 15 14 9 
20 15 14 14 9 
19 14 14 13 9 
18 13 13 13 9 
17 13 12 12 9 
16 12 12 11 9 
15 11 11 11 9 
14 11 10 10 9 
13 10 10 9 9 
12 9 9 9 9 
11 9 9 8 8 
10 8 8 8 8 
9 8 8 7 7 
8 7 7 7 7 
7 7 7 6 6 
6 6 6 6 6 
6 6 5 5 5 
5 5 5 5 4 
5 4 4 4 4 
4 4 4 3 3 
3 3 3 3 3 
3 3 2 2 2 
2 2 2 2 1 
2 1 1 1 1 
1 1 1 0 0 
0 0 0 0 0 
ans=30

つまり、多くても30人が不合格、少なくとも70人が合格ということになり、答えは同じでも考え方が異なります。

09 まとめ

一見単純な質問についてもっと深く考えてみると、もしかしたら違う結論が見つかるかもしれません。また、他の人の分析を簡単に信じないでください。インターネット上の 90% の人々は、この問題について間違っています。また、私の分析が厳密かどうかを確認することもできます。ご質問がある場合は、メッセージを残してフィードバックをお寄せください。ありがとうございます。

関連する推奨事項: 「C 言語ビデオ チュートリアル 」、「PHP ビデオ チュートリアル

以上が論理的な面接の質問を共有して、正しく答えられるかどうかを確認してください。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は微信-小K算法で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
C#.NETで開発:実用的なガイドと例C#.NETで開発:実用的なガイドと例May 12, 2025 am 12:16 AM

C#と.NETは、強力な機能と効率的な開発環境を提供します。 1)C#は、CのパワーとJavaのシンプルさを組み合わせた最新のオブジェクト指向プログラミング言語です。 2).NETフレームワークは、複数のプログラミング言語をサポートするアプリケーションを構築および実行するためのプラットフォームです。 3)C#のクラスとオブジェクトは、オブジェクト指向プログラミングの中核です。クラスはデータと動作を定義し、オブジェクトはクラスのインスタンスです。 4).NETのゴミ収集メカニズムは、開発者の作業を簡素化するためにメモリを自動的に管理します。 5)C#および.NETは、同期および非同期プログラミングをサポートする強力なファイル操作関数を提供します。 6)一般的なエラーは、デバッガー、ロギング、例外処理を通じて解決できます。 7)パフォーマンスの最適化とベストプラクティスには、StringBuildの使用が含まれます

C#.NET:Microsoft .NETフレームワークの理解C#.NET:Microsoft .NETフレームワークの理解May 11, 2025 am 12:17 AM

.NetFrameworkは、一貫したプログラミングモデルと強力なランタイム環境を提供する、クロス言語のクロスプラットフォーム開発プラットフォームです。 1)メモリとスレッドを管理するCLRとFCLで構成され、FCLは事前に構築された機能を提供します。 2)使用の例には、読み取りファイルとLINQクエリが含まれます。 3)一般的なエラーには、未処理の例外とメモリリークが含まれ、デバッグツールを使用して解決する必要があります。 4)パフォーマンスの最適化は、非同期プログラミングとキャッシュを通じて実現でき、コードの読みやすさと保守性を維持することが重要です。

c#.netの寿命:その永続的な人気の理由c#.netの寿命:その永続的な人気の理由May 10, 2025 am 12:12 AM

C#.NETが永続的に魅力的なままである理由には、その優れたパフォーマンス、リッチエコシステム、強力なコミュニティサポート、クロスプラットフォーム開発機能が含まれます。 1)優れたパフォーマンスであり、エンタープライズレベルのアプリケーションとゲーム開発に適しています。 2).NETフレームワークは、さまざまな開発分野をサポートするための幅広いクラスライブラリとツールを提供します。 3)アクティブな開発者コミュニティと豊富な学習リソースがあります。 4).NetCoreは、クロスプラットフォーム開発を実現し、アプリケーションシナリオを拡張します。

マスターC#.NETデザインパターン:シングルトンから依存関係への注入までマスターC#.NETデザインパターン:シングルトンから依存関係への注入までMay 09, 2025 am 12:15 AM

C#.NETの設計パターンには、Singletonパターンと依存関係の注入が含まれます。 1.シングルトンモードは、クラスに1つのインスタンスしかないことを保証します。これは、グローバルアクセスポイントが必要なシナリオに適していますが、安全性と虐待の問題をスレッドすることに注意する必要があります。 2。依存関係の噴射により、依存関係を注入することにより、コードの柔軟性とテスト可能性が向上します。多くの場合、コンストラクターの注入に使用されますが、複雑さを高めるために過度の使用を避ける必要があります。

C#.NET現代世界:アプリケーションと産業C#.NET現代世界:アプリケーションと産業May 08, 2025 am 12:08 AM

C#.NETは、ゲーム開発、金融サービス、モノのインターネット、クラウドコンピューティングの分野で現代世界で広く使用されています。 1)ゲーム開発では、C#を使用してUnityエンジンを介してプログラムします。 2)金融サービスの分野では、C#.NETが高性能取引システムとデータ分析ツールの開発に使用されます。 3)IoTおよびクラウドコンピューティングに関して、C#.NETはAzure Servicesを通じてサポートを提供して、デバイス制御ロジックとデータ処理を開発します。

C#.NETフレームワークvs.Net Core/5/6:違いは何ですか?C#.NETフレームワークvs.Net Core/5/6:違いは何ですか?May 07, 2025 am 12:06 AM

.NETFRAMEWORKISWINDOWS-CENTRIC、while.netcore/5/6supportscross-platformdevelopment.1).netframework、2002年以来、isidealforwindowsprimitedincross-platformcapabilities.2).netcore、andtseverutions(andtseverutions(andtseverution)

C#.NET開発者のコ​​ミュニティ:リソースとサポートC#.NET開発者のコ​​ミュニティ:リソースとサポートMay 06, 2025 am 12:11 AM

C#.NET開発者コミュニティは、次のような豊富なリソースとサポートを提供します。1。Microsoftの公式文書、2。StackoverflowやRedditなどのコミュニティフォーラム、3。Githubのオープンソースプロジェクト。これらのリソースは、開発者が基本的な学習から高度なアプリケーションまでプログラミングスキルを向上させるのに役立ちます。

C#.NETアドバンテージ:機能、利点、およびユースケースC#.NETアドバンテージ:機能、利点、およびユースケースMay 05, 2025 am 12:01 AM

C#.NETの利点には以下が含まれます。1)非同期プログラミングなどの言語機能により、開発が簡素化されます。 2)パフォーマンスと信頼性、JITコンピレーションとゴミ収集メカニズムによる効率の向上。 3)クロスプラットフォームサポート、.NetCoreはアプリケーションシナリオを拡張します。 4)Webからデスクトップ、ゲーム開発までの優れたパフォーマンスを備えた幅広い実用的なアプリケーション。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません