practice: add questions on time complexity (Big-O)

Ouverte Adaptée aux débutants
#35 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
1/5
Temps estimé
1-3 heures
Accessibilité débutants
85/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Active
Stack technique
json, typescript
Domaine
content

Piste de recherche

Lisez les questions de programmation existantes dans shared/practice/questions.json pour suivre leur structure et leurs conventions. Ajoutez trois questions originales à choix multiples sur Big-O au thème de programmation, chacune avec quatre options, un answerId et une explication du raisonnement. Exécutez npm ci et npm test ; la modification est terminée lorsque les vérifications de la banque de questions réussissent avec les nouvelles questions et que les ID existants restent inchangés.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement good first issue

What to add

Add 3 original multiple-choice questions on time complexity (Big-O) to the programming topic in shared/practice/questions.json.

The programming topic has 6 questions and none of them cover time complexity (Big-O) yet. Some ideas (write your own wording and numbers):

  • the complexity of a single loop over n items
  • the complexity of two nested loops over n items
  • comparing two approaches to the same task (binary search is already covered)

Look at the existing programming questions in the file first and follow the same shape.

Requirements

  • The questions must be your own. Do not copy from books, websites, coaching material, or past papers.
  • Each question has exactly 4 options (a to d), one answerId, and an explanation that shows the reasoning or working, not only the answer.
  • Use "topicId": "programming" and "difficulty": "easy" or "medium". A mix of both is welcome.
  • Give each question a new lowercase ID, for example programming-nested-loop-complexity. Do not change existing IDs.
  • Indian context is welcome (Rs, km, common names).

Check your change

npm ci
npm test

npm test checks the question bank (unique IDs, four distinct options, a valid answer). If you have the .NET SDK, also run dotnet test backend/ProCoderJi.slnx --configuration Release. If you don't, CI runs the backend tests on your pull request.

Before you start

Leave a comment here when you start so others can pick a different issue. New to open source? Start with CONTRIBUTING.md. Questions are welcome in the comments.

Langage dominant
TypeScript
Étoiles
1
Forks
1
Merge moyen
8 h 58 min
PR mergées (30 j)
37

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de procoderji-com/procoderji

Toutes les issues de procoderji-com/procoderji

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.