Coding-Challenges in C#

226 Challenges, die du in C# lösen kannst, von den ersten Schleifen bis zu Graphen, dynamischer Programmierung und Machine Learning. Schreib deinen Code im Browser, führe die Tests sofort aus und erhalte ein KI-Review.

Einfach · 134 Mittel · 68 Schwierig · 24

Fähigkeiten, die du übst: ZählenStrings aufteilenZiffern extrahieren2D-ListenArithmetikFormelnListenSchleifenBedingungenEin DurchlaufGleitkommazahlenGradientenabstieg
  • Python · C++ · C#
  • Automatisierte Tests
  • KI-Code-Review
  • Community-Lösungen
226
Herausforderungen
2
Geteilte Lösungen
3
Sprachen

Alle Herausforderungen

Nach Thema, Sprache oder Schwierigkeitsgrad suchen.

226 Herausforderungen
Einfach

Eine gemeinsame Konfiguration

Simuliere ein Singleton-Objekt für Einstellungen: Jeder Teil des Programms liest und schreibt dieselbe Instanz.

Du lernst SingletonGemeinsamer Zustand
BeginnerEntwurfsmusterSimulation
Noch keine Lösungen
Einfach

Event-Abonnenten

Verteile Events im Observer-Stil an die Abonnenten jedes Themas und zähle, was jede Person erhält.

Du lernst Observer-MusterDictionaries
EntwurfsmusterSimulationStrings
Noch keine Lösungen
Einfach

Adapter für Temperatursensoren

Passe Messwerte von Fahrenheit-, Kelvin- und Celsius-Sensoren an eine gemeinsame Celsius-Schnittstelle an.

Du lernst Adapter-MusterEinheiten umrechnen
EntwurfsmusterParsingmath
Noch keine Lösungen
Einfach

Formen-Factory

Erzeuge Formen aus Textbeschreibungen mit einer Factory und gib die Fläche jeder Form zurück.

Du lernst Factory-MethodePolymorphie
EntwurfsmusterParsingmath
Noch keine Lösungen
Mittel

Ordnergrößen mit Composite

Berechne die Gesamtgröße jedes Ordners in einem Baum, in dem Ordner Dateien und andere Ordner enthalten.

Du lernst Composite-MusterBäume
EntwurfsmusterRecursionTrees
Noch keine Lösungen
Mittel

Wochenlohn

Summiere den Wochenlohn von Angestellten mit Gehalt, Stundenlohn und Provision, jeweils nach eigener Regel.

Du lernst PolymorphieÜberstunden berechnen
ParsingSimulationmath
Noch keine Lösungen
Einfach

Preis-Decorator

Umhülle einen Basispreis mit Discount-, Steuer-, Versand- und Gutschein-Dekoratoren, die in Reihenfolge angewendet werden.

Du lernst Decorator-MusterProzentrechnung
EntwurfsmusterSimulationmath
Noch keine Lösungen
Mittel

Reihenfolge paralleler Tasks

Führe Aufgaben gleichzeitig mit höchstens k zur selben Zeit aus und gib die Reihenfolge an, in der sie fertig werden.

Du lernst NebenläufigkeitPrioritätswarteschlangen
SimulationSorting
Noch keine Lösungen
Einfach

Benachrichtigungskosten

Sende Nachrichten über E-Mail, SMS und Push, wobei jeder Kanal seine Kosten selbst berechnet.

Du lernst PolymorphieGanzzahldivision
SimulationStrings
Noch keine Lösungen
Mittel

Min-Stack

Baue einen Stack, der nach jedem Push oder Pop sofort sein kleinstes Element meldet.

Du lernst StacksLaufendes Minimum
Data-structuresStacks
Noch keine Lösungen
Mittel

SQL-Query-Builder

Setze aus Teilen, die in beliebiger Reihenfolge gegeben sind, eine SQL-Abfrage zusammen – so, wie ein Builder-Objekt seine Einstellungen Schritt für Schritt sammelt.

Du lernst Builder-MusterStrings zusammensetzen
EntwurfsmusterParsingStrings
Noch keine Lösungen
Mittel

RAII-Freigabereihenfolge

Bestimme, in welcher Reihenfolge Ressourcen freigegeben werden, wenn ihre Scopes enden, wie RAII es garantiert.

Du lernst RAIIStacks
Data-structuresSimulationStacks
Noch keine Lösungen
Einfach

Kunden und Bestellungen verbinden

Verbinde Kunden wie mit LINQ Join mit ihren Bestellungen und melde den Gesamtumsatz jedes Kunden.

Du lernst LINQ JoinGruppieren
ArraysSorting
Noch keine Lösungen
Einfach

Log-Level zählen

Lies die Zeilen einer Protokolldatei und zähle, wie viele davon INFO, WARNING und ERROR sind.

Du lernst Zeilenweise lesenStrings aufteilen
BeginnerParsingStrings
Noch keine Lösungen
Einfach

Erstes ungültiges Alter

Validiere eingegebene Altersangaben und melde, wo der erste fehlerhafte Eintrag steht, statt das Programm abstürzen zu lassen.

Du lernst PrüfungParsen
BeginnerParsingStrings
Noch keine Lösungen
Einfach

Mautgebühren für Fahrzeuge

Erhebe Maut für Motorräder, Autos und Lastwagen, wobei Lastwagen die grundlegende Fahrzeugregel um Achsen erweitern.

Du lernst VererbungMethoden überschreiben
BeginnerSimulation
Noch keine Lösungen
Einfach

Ein JSON-Objekt bauen

Wandle Schlüssel und Werte in einen JSON-Objekt-String um und escapiere dabei Anführungszeichen und Backslashes korrekt.

Du lernst JSON-FormatEscaping
ParsingStrings
Noch keine Lösungen
Einfach

Ein flaches JSON-Objekt summieren

Parsen Sie ein flaches JSON-Objekt, dessen Werte ganze Zahlen sind, und addieren Sie die Werte.

Du lernst JSON parsenStrings aufteilen
ParsingStrings
Noch keine Lösungen