Coding-Challenges in Go

225 Challenges, die du in Go 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 · 67 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
123
Geteilte Lösungen
9
Sprachen

Alle Herausforderungen

Nach Thema, Sprache oder Schwierigkeitsgrad suchen.

225 Herausforderungen
Einfach

Vorhersage mit logistischer Regression

Klassifiziere Beispiele als 0 oder 1, indem du eine gewichtete Summe durch Sigmoid leitest und mit einem Schwellenwert vergleichst.

Du lernst Logistische RegressionSchwellenwerte
aimaschinelles Lernen
Noch keine Lösungen
Mittel

Byte-Pair-Encoding-Merges (BPE)

Lerne Subwort-Merges wie GPT-Tokenizer: Verschmelze wiederholt das häufigste Paar benachbarter Symbole.

Du lernst BPESubwort-Tokenisierung
aimaschinelles Lernen
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

One-Hot-Kodierung

Verwandle Kategorien in Vektoren mit einer einzigen 1, das Eingabeformat für Klassifikatoren und Embeddings.

Du lernst One-Hot-VektorenKategoriale Daten
aimaschinelles Lernen
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

Operationen auf einer verketteten Liste

Simuliere eine verkettete Liste: an beiden Enden einfügen, vorne oder nach Wert entfernen und umdrehen.

Du lernst Verkettete ListenSimulation
Data-structuresSimulation
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

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
Einfach

Nach einem gewählten Schlüssel sortieren

Sortiere Personen nach Name oder Alter mit einem zur Laufzeit gewählten Comparer und löse Gleichstände einheitlich auf.

Du lernst ComparerSortieren
ArraysSorting
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
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
Einfach

Checkout-Fassade

Verberge Lagerprüfungen und Preissummen hinter einem einzigen Checkout-Aufruf.

Du lernst Fassaden-MusterPrüfung
ArraysEntwurfsmusterSimulation
Noch keine Lösungen
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

Gesamtzeit mit WhenAll

Finde heraus, wie lange ein Programm dauert, wenn jede Aufgabengruppe gemeinsam mit Task.WhenAll ausgeführt wird und die Gruppen nacheinander laufen.

Du lernst Async/awaitTask.WhenAll
ArraysBeginner
Noch keine Lösungen
Einfach

Eine Rechnung formatieren

Gib Rechnungszeilen und eine Summe aus, wobei Beträge in Cent gespeichert und als Dollar mit Cent formatiert werden.

Du lernst Geld in CentString-Formatierung
BeginnerStrings
Noch keine Lösungen
Einfach

Eindeutige Datensätze

Entferne doppelte Datensätze, die nach Wert gleich sind, und behalte von jedem den ersten in der Reihenfolge.

Du lernst RecordsWertgleichheit
BeginnerStrings
Noch keine Lösungen
Einfach

Regeln für ein Bankkonto

Schütze den Kontostand durch Einzahlungs- und Abhebungsregeln und lehne ungültige Vorgänge ab.

Du lernst KapselungGeschäftsregeln
BeginnerSimulation
Noch keine Lösungen
Einfach

Eine Liste in Blöcke teilen

Schneide eine Liste in aufeinanderfolgende Gruppen fester Größe, wobei die letzte Gruppe bei Bedarf kürzer ist.

Du lernst SlicingStapelverarbeitung
ArraysBeginner
Noch keine Lösungen