Analyse and Refactor Functions
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- Ein halber Tag
- Anfängerfreundlichkeit
- 52/100
- Issue-Typ
- Refactoring
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Ruhig
- Tech-Stack
- python
- Bereich
- performance
Rechercherichtung
Beginne mit den im Issue verlinkten Sprint-1-Kursaufgaben und untersuche die bereitgestellten Funktionen auf Zeit- oder Speicherineffizienz. Dokumentiere für jede Funktion die Komplexitätsanalyse, refaktoriere sie, um die Komplexität zu reduzieren, und erläutere die Verbesserung im Pull Request; prüfe vor dem Einreichen die Analysen anderer.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Link to the coursework
https://github.com/CodeYourFuture/Module-Complexity/tree/main/Sprint-1
Learning Objectives
- Identify areas of inefficiency that contribute to higher time or space complexity
- Refactor the code to reduce its complexity.
- Review the analyses of others
Why are we doing this?
It is easier to understand complexity in the abstract than it is to recognise and apply it in our everyday code. In this module you will focus on noticing complexity in code you and your colleagues write.
In Sprint 1, we have provided you a selection of functions that are written in inefficient ways. Your goal is to collaborate on refactoring these functions. It's not enough to improve the code, you must also explain why your refactor is objectively better.
Maximum time in hours
6
How to get help
Bring this to class and study groups. The goal is to collaborate.
How to submit
Fork the repo to your own GitHub account
Make regular small commits with clear messages
When you are ready, open a Pull Request to the CYF repo
Make sure you explain your work clearly in your PR message
- Vorherrschende Sprache
- Python
- Sterne
- 0
- Forks
- 60
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus CodeYourFuture/Module-Complexity
-
NotCoursework
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 75/100
-
🏕 Priority Mandatory 📅 Sprint 2 Core Module-Complexity Submit:None 🦔 Size Tiny
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 82/100
-
🏕 Priority Mandatory 🐇 Size Small 📅 Sprint 2 Module-Complexity Submit:None
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 72/100
-
🏕 Priority Mandatory 🐇 Size Small 📅 Sprint 1 Core Module-Complexity Submit:None
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 55/100
-
Implement a Skip List Offen🏝️ Priority Stretch 📅 Sprint 2 🦑 Size Large Module-Complexity Optional Submit:PR
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 45/100
Alle Issues in CodeYourFuture/Module-Complexity
Ähnliche Issues
-
bug confirmed issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
open-webui/open-webui#30750 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
-
enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 75/100
OpenwaterHealth/openmotion-bloodflow-app#604 · 1 Kommentar ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
-
good first issue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100