


In diesem Artikel wird eine logische Interviewfrage (mit Analyse) vorgestellt, deren falsche Antwort sich im gesamten Internet verbreitet hat. Sie können sie anhand Ihrer eigenen Analyse analysieren, um zu sehen, ob Sie sie richtig beantworten können!
01 Der Ursprung der Geschichte
100 Personen beantworteten fünf Fragen, 81 Personen beantworteten die erste Frage richtig, 91 Personen beantworteten die zweite Frage richtig, 85 Personen beantworteten die dritte Frage richtig, 79 Personen beantworteten die vierte Frage richtig und 74 Die Leute haben die fünfte Frage richtig beantwortet.
Wer drei oder mehr Fragen richtig beantwortet, gilt als bestanden. Wie viele dieser 100 Personen haben also mindestens bestanden?
02 Über einen kleinen Maßstab nachdenken, zwei Fragen AB
Überlegen Sie zunächst, ob es nur zwei Fragen AB und 100 Personen gibt. Die erste Reaktion besteht darin, eine festgelegte Methode zu verwenden.
Insgesamt gibt es nur die oben genannten 3 Situationen. Die erste ist illegal, wenn die Anzahl der Personen mehr als 100 beträgt, daher gibt es nur die letzten 2 Situationen.
Die folgenden Schlussfolgerungen können gezogen werden:
Die Anzahl der Personen, die beide Fragen AB gleichzeitig richtig beantwortet haben, betrug mindestens 72, und das Maximum lag bei 81 Personen;
Die Anzahl der Personen, die beide Fragen AB beantwortet haben AB falsch gleichzeitig waren höchstens 9 Personen und mindestens 0 Personen.
Es scheint, dass wir das Muster gefunden haben, daher werden wir die Datenskala entsprechend dieser Idee weiter ausbauen und die drei ABC-Fragen berücksichtigen.
03 Erweitern Sie die Skala, ABC drei Fragen
Betrachten Sie zunächst die Beziehung zwischen jeweils zwei Fragen.
Synthese der Beziehung zwischen den drei Fragen. Moment, es scheint etwas kompliziert zu sein. Tut mir leid, der IQ des kleinen K ist etwas unzureichend und er ist autistisch.
Ist Little K bereit aufzugeben? Wenn das Muster, das Sie finden, nicht offensichtlich oder sehr kompliziert ist, bedeutet das manchmal, dass Sie nicht gegen die Wand stoßen und nie zurückblicken sollten. Wenn das Muster, das Sie finden, nicht auf der Hand liegt, sollten Sie einen Wechsel in Erwägung ziehen des Denkens in dieser Zeit.
04 Denken umstellen
Das oben Gesagte ist alles positives Denken, aber es ist schwierig, damit umzugehen, man kann umgekehrt denken.
Solange Sie 3 falsche Fragen stellen, werden Sie scheitern. Es gibt 19+9+15+21+26=90 falsche Fragen, dann werden höchstens 30 Leute scheitern Mindestens 70 Leute werden durchfallen, perfekt, Schluss machen.
Warten fühlt sich immer etwas komisch an, nicht weil es zu einfach wäre, sondern weil mir meine Intuition bezüglich der Menge an Informationen sagt, dass diese Lösung viele Informationen ignoriert.
Nur die Gesamtzahl wird verwendet, aber die Verteilung der Anzahl falscher Fragen für die 5 Fragen wird nicht verwendet. Dann sagen Sie einfach, dass es insgesamt 90 Fehler sind. Warum müssen Sie die konkrete Zahl separat angeben? Ist das wirklich nur eine irreführende Information?
05 Extremes Denken
Da Ihnen gemäß der obigen Lösung die spezifische Verteilung egal ist, verwenden Sie extremes Denken, um spezielle Daten zu konstruieren. Beispielsweise sind alle falschen Fragen in Frage A konzentriert.
Insgesamt sind immer noch 90 Fragen falsch, aber jeder hat 4 Fragen richtig, also hätten 100 Leute bestehen müssen, und sie sind wieder autistisch.
Zu diesem Zeitpunkt glaube ich, dass jemand gleich herausspringen wird.
Little K: Was du gesagt hast, macht Sinn, aber ich bin sprachlos.
Mach dir nichts vor, lass uns weiter darüber nachdenken. Dieses Gegenbeispiel verdeutlicht einen Punkt: Falsche Fragen können nicht beliebig geteilt werden, also fangen wir an diesem Punkt an.
06 Falsche Fragen sind gleichmäßig verteilt
Schauen Sie sich zunächst die Fehlerverteilung an.
Wie man diese falschen Fragen an die meisten Menschen verteilt.
Zur Vereinfachung der Analyse schreiben wir zunächst ein einfaches Beispiel. Die Verteilung der falschen Fragen beträgt beispielsweise 7, 8, 9, 10 und 11.
Die erste Zuordnung:
A, B, C 7 Personen zuweisen
C, D, E 2 Personen zuweisen
-
B, D, E 1 Person zuweisen
A Insgesamt können 7+2+1=10 Personen zugeteilt werden.
Für den zweiten Typ werden zuerst B, C und D mit insgesamt 11 Personen zugewiesen.
Die dritte Möglichkeit besteht darin, C, D und E, also insgesamt 12 Personen, Vorrang einzuräumen.
An diesem Punkt haben wir das Muster entdeckt, dass die Priorisierung der drei größten Kanäle mehr Menschen anlocken wird. Während des Zuteilungsprozesses ändern sich die drei größten Bestellungen dynamisch, was die Idee der Gier inspiriert.
Sortieren Sie die falschen Fragen von der größten zur kleinsten.
Weisen Sie die Top 3 jedes Mal einer Person zu und ordnen Sie sie dann neu.
Wiederholen Sie die obigen Schritte, bis endlich keine 3 Zahlen mehr gefunden werden können, die nicht 0 sind, das heißt, es wird X,0,0,0,0 oder X,Y,0,0,0.
07 Zusammenfassung
Konvertierungsproblem: Es gibt 5 Rechtecke, die Reihenfolge kann beliebig sein. Um N Rechtecke mit einer Breite von 3 auszuschneiden, muss die Gesamtüberlagerung so hoch wie möglich sein.
Probieren Sie es aus, probieren Sie es sorgfältig aus. Ist das das gleiche Problem? Beginnen Sie also mit den Top 3 und machen Sie weiter, haha.
08 Die Wahrheit kommt ans Licht
Zurück zur ursprünglichen Frage: Wie viele Menschen gibt es mindestens? Bestehen Sie die Testergebnisse des Codes. 8.1 Code-Implementierung anders.
09 Zusammenfassung Obwohl es sich um eine einfache Frage handelt, sollten Sie genauer darüber nachdenken, vielleicht finden Sie eine andere Schlussfolgerung. Und glauben Sie nicht so leicht den Analysen anderer Leute im Internet. Sie können auch überprüfen, ob meine Analyse stichhaltig ist. Wenn Sie Fragen haben, hinterlassen Sie bitte eine Nachricht.
Verwandte Empfehlungen: „C-Sprachvideo-Tutorial“, „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonTeilen Sie eine logische Frage im Vorstellungsgespräch und sehen Sie, ob Sie sie richtig beantworten können!. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

C#.NetissoBableFoREenterPrise-Level Applications-WithemicrosoftCosystemDuetoitsStrongtyPing, Richlibrary, Androbustperformance.

Der Programmierungsprozess von C# in .NET enthält die folgenden Schritte: 1) Schreiben von C# Code, 2) Kompilieren in eine mittlere Sprache (IL) und 3), die durch die .NET -Laufzeit (CLR) ausführt. Die Vorteile von C# in .NET sind die moderne Syntax, das leistungsstarke Typsystem und die enge Integration in das .NET -Framework, das für verschiedene Entwicklungsszenarien geeignet ist, von Desktop -Anwendungen bis hin zu Webdiensten.

C# ist eine moderne, objektorientierte Programmiersprache, die von Microsoft und als Teil des .NET-Frameworks entwickelt wurde. 1.C# unterstützt die objektorientierte Programmierung (OOP), einschließlich Einkapselung, Vererbung und Polymorphismus. 2. Asynchrones Programmieren in C# wird über Async implementiert und wartet auf Schlüsselwörter, um die Reaktionsfähigkeit der Anwendungen zu verbessern. 3.. Verwenden Sie LINQ, um Datensammlungen präzise zu verarbeiten. 4. Häufige Fehler umfassen Null-Referenzausnahmen und Indexausnahmen außerhalb des Bereichs. Zu den Debugging -Fähigkeiten gehört die Verwendung eines Debuggers und Ausnahmeberechnung. 5. Leistungsoptimierung umfasst die Verwendung von StringBuilder und das Vermeiden von unnötigem Packung und Unboxing.

Die Teststrategien für C#.NET-Anwendungen umfassen Unit-Tests, Integrationstests und End-to-End-Tests. 1. Unit -Test stellt sicher, dass die Mindesteinheit des Codes unter Verwendung des Frameworks MStest, Nunit oder Xunit unabhängig funktioniert. 2. Integrierte Tests überprüfen die Funktionen mehrerer Einheiten kombinierter, häufig verwendeten simulierten Daten und externen Diensten. 3. End-to-End-Tests simuliert den vollständigen Betriebsprozess des Benutzers, und Selen wird normalerweise für automatisierte Tests verwendet.

Das Interview mit C# Senior Developer erfordert das Mastering von Kernwissen wie asynchrones Programmieren, LINQ und interne Arbeitsprinzipien von .NET -Frameworks. 1. Asynchrones Programmieren vereinfacht die Operationen durch Async und wartet auf die Verbesserung der Anwendungsreaktionsfähigkeit. 2.LinQ betreibt Daten im SQL -Stil und achtet auf die Leistung. 3. Die CLR des Net -Frameworks verwaltet den Speicher, und die Müllsammlung muss mit Vorsicht verwendet werden.

C#.NET -Interviewfragen und Antworten umfassen Grundkenntnisse, Kernkonzepte und erweiterte Nutzung. 1) Grundkenntnisse: C# ist eine von Microsoft entwickelte objektorientierte Sprache und wird hauptsächlich im .NET-Framework verwendet. 2) Kernkonzepte: Delegation und Ereignisse ermöglichen dynamische Bindungsmethoden, und LINQ bietet leistungsstarke Abfragefunktionen. 3) Erweiterte Verwendung: Asynchrone Programmierung verbessert die Reaktionsfähigkeit und Expressionsbäume werden für die dynamische Codekonstruktion verwendet.

C#.NET ist eine beliebte Wahl für den Aufbau von Microservices aufgrund seines starken Ökosystems und seiner umfangreichen Unterstützung. 1) Erstellen Sie Rastfulapi mit ASP.NetCore, um die Erstellung und Abfrage der Reihenfolge zu verarbeiten. 2) Verwenden Sie GRPC, um eine effiziente Kommunikation zwischen Microservices zu erreichen, und implementieren Sie Auftragsdienste. 3) Vereinfachen Sie die Bereitstellung und Verwaltung durch Microservices mit Docker Container.

Zu den Best Practices für C# und .NET gehören die Eingabeüberprüfung, die Ausgabecodierung, die Ausnahmebehandlung sowie die Authentifizierung und Autorisierung. 1) Verwenden Sie regelmäßige Ausdrücke oder integrierte Methoden, um die Eingaben zu überprüfen, um zu verhindern, dass bösartige Daten in das System eintreten. 2) Ausgangscodierung Um XSS -Angriffe zu verhindern, verwenden Sie die Methode httputility.htmlencode. 3) Ausnahmebehandlung vermeidet Informationen, die Leckagen aufzeichnen, Fehler aufzeichnen, jedoch keine detaillierten Informationen an den Benutzer zurückgeben. 4) Verwenden Sie ASP.Netidentity- und Schadensbasis-Berechtigung, um Anwendungen vor nicht autorisierten Zugriff zu schützen.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

MinGW – Minimalistisches GNU für Windows
Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung