2010-04-05 10 views
11

Kennt jemand eine Website oder ein Buch, die Probleme wie python challenge, aber für C++ präsentiert? Wenn ich Python-Challenge denke, meine ich nicht nur eine Reihe von Problemen, die mit C++ gelöst werden sollen (dafür könnte ich wahrscheinlich die gleichen Probleme der Python-Challenge verwenden), sondern Probleme, die wahrscheinlich am besten mit C++ gelöst werden können AWL, spezielle Eigenschaften der Sprache, etc.Python-Herausforderung, aber für C++

Zum Beispiel gibt es eine Python-Herausforderung, die speziell dafür entwickelt wurde, Ihnen zu zeigen, wie man pickle, eine Serialisierungsbibliothek für Python, verwendet.

Bis jetzt, ich kenne nur Programmwettbewerbe Probleme, aber sie könnten auch mit C, Java oder anderen Sprachen gelöst werden.

Antwort

3

Google Code Jam Probleme haben häufig Analysen mit C++ Code-Schnipsel, wahrscheinlich weil C++ bei weitem die am häufigsten verwendete Sprache ist, um Code-Jam-Probleme zu lösen. Letzteres ermöglicht es Ihnen auch, viele C++ - Konstrukte geschickt zu verwenden, da Code-Jam es Ihnen ermöglicht, die Lösungen von allen Mitbewerbern herunterzuladen. Da der meiste Code C++ ist, werden Sie viele nette C++ - Tricks für effizienten Code lernen.

4

Vielleicht möchten Sie sich die Artikelserie von Herb Sutter Guru of the Week ansehen.

1

Sie werden es schwer haben, das zu finden, denn C++ bietet Ihnen weniger als fast jede andere verfügbare Sprache. Wenn C++ es bereitstellt, wird es wahrscheinlich von Python oder Java oder C oder einer anderen Programmiersprache bereitgestellt.

Warum nicht versuchen, einige C++ - Konzepte wie die STL verwenden, um Project Euler Probleme zu lösen?

+0

Beat mich dazu. +1 – wheaties

3

Es gibt viele Aufgaben auf Rosetta Code, die not implemented in C++ sind, noch. Versuchen Sie es mit diesen, besonders wenn Sie erweiterte Funktionen (Vorlagen, externe Bibliotheken usw.) verwenden können, um eine besonders schöne Lösung zu erstellen. Denken Sie daran, dass es keinen grundlegenden Grund gibt, warum diese Aufgaben über die C++ - Sprache hinausgehen sollten, und es gibt in der Regel mehrere andere Implementierungen in anderen Sprachen, die Ihnen andere Möglichkeiten zum Ausführen dieser Aufgabe aufzeigen, was sehr hilfreich sein kann.

Verwandte Themen