2010-08-04 4 views
5

Ich lerne immer noch viel C#. Und möchte meine Fähigkeiten für zukünftige Interviews verbessern. Was sind einige einfache C# Probleme zu lösen? Das letzte Interview, das ich gemacht habe, hatte ein ziemlich einfaches Problem darin, mit dem ich irgendwie zu kämpfen hatte, ich möchte nicht, dass das wieder passiert.Was sind gute C# -Probleme, die für die Praxis zu lösen sind?

+0

Gibt es bestimmte Fähigkeiten, die Sie aufpolieren möchten? :) Ein Spiel schreiben ist immer eine gute Lernerfahrung. –

+0

Welche Art von Problem hat Sie erstickt? War es eine willkürliche/gemeine Trickfrage oder etwas, das wahrscheinlich bei der Arbeit angetroffen würde? – FrustratedWithFormsDesigner

+0

Es war eigentlich etwas sehr einfaches. Das machte mir klar, wie wenig ich weiß. Sie wollten eine Methode, bei der man bei der Eingabe von d eine Multiplikationstabelle des Spaltenkopfs mit Zeilenköpfen bis D ausgibt. Wenn zum Beispiel d = 2, würde es eine Tabelle mit 1 mal 1, 1 mal 2, 2 mal 1 und 2 mal 2. Ich fand es schließlich heraus (wenn auch mit etwas Hilfe von den Interviewern). Und als ich nach Hause kam, wurde mir klar, wie einfach das ist und wie leicht ich es hätte herausfinden können, wäre ich nicht nervös gewesen. Ich möchte genug Probleme wie diese machen, damit ich beim nächsten Mal sicherer bin. – Khades

Antwort

4

Ich weiß, das vor 2 Monaten war, so haben Sie wahrscheinlich eine C# Master inzwischen geworden :)

Aber ich habe die project euler Probleme zu sein, sehr schön gefunden. Sie sind alle mathematische Probleme, und sie sind nicht sprachspezifisch. Sie werden Ihnen also nicht mit C# per se helfen, aber sie werden Ihnen helfen, verschiedene Lösungswege zu finden.

Nur als Beispiel, die erste Frage lautet:

Wenn wir eine Liste aller natürlichen Zahlen unter 10, die ein Vielfaches von 3 oder 5 sind, wir erhalten 3, 5, 6 und 9 Summe dieser Multiples ist 23.

Finden sie die Summe aller Vielfachen von 3 oder 5 unter 1000.

ich werde nicht die Antwort geben weg, aber es ist ziemlich einfach, mit Code herauszufinden, wenn Sie darüber nachdenken. Hoffe das hilft und viel Glück.

-jb

+0

Zuerst sah es irgendwie kompliziert aus, aber als ich anfing, daran zu arbeiten, war es sehr einfach. Danke :) – Khades

+0

Oh und dann ist die Antwort 233168 – Khades

+0

Die Projekt Euler Website sieht aus wie es nicht mehr verfügbar ist ... –

2

Ich schlage vor, Probleme aus den ACM ICPC-Wettbewerben zu überprüfen. ACM ICPC ist der Urvater aller Programmierwettbewerbe. Aber, wenn Sie ein Problem einen Tag wie lösen, die Sie auf jeden Fall Ihre Fähigkeiten verbessern :)

hier ist die offizielle Website: http://cm.baylor.edu/welcome.icpc

Und wenn Sie hier nicht das Gefühl, eine schnelle Verbindung zum diesjährigen Finale wie die Navigation Problem eingestellt: http://cm.baylor.edu/ICPCWiki/attach/Problem%20Resources/2010WorldFinalProblemSet.pdf

Große Übung für das Gehirn. :)

+0

Oh, plus sollten Sie versuchen, allgemeine Interviewfragen zu googeln und diese auch zu lösen!:) –

+0

Das Problem mit diesen ist, dass sie für mich zu weit fortgeschritten sind. Ich dachte daran, mit viel einfacheren Problemen anzufangen. Ich lese bereits andere Interviewfragen hier auf SO und auf Google. Aber ich habe keine gute Quelle für Probleme gefunden, die ich lösen kann :(. – Khades

+0

oh :(hmmm ... naja, wenn Sie irgendwelche Programmierbücher herum haben, haben sie normalerweise gute Probleme, in den Kapiteln zu versuchen. Das ist ein guter Anfang . :) Ich werde versuchen, an einen zu denken, den ich besitze, der gut genug ist, um zu empfehlen. :) –

0

UVA Online Judge hat einige nette Probleme, aber keine Einreichung für C# Lösungen, obwohl C/C++ unterstützt wird, Sphere Online Judge hat auch einige, aber diese sind mathematisch orientiert, obwohl UVa eine der größten Sammlungen von Problemen ist, Ich denke, Sie können es in C# schreiben und es gegen einige Ihrer eigenen Eingaben testen oder in C++ oder Java übersetzen und es auf diese Weise versuchen.

+0

Danke, ich werde es überprüfen. – Khades

Verwandte Themen