Trouver les soldats clones

PythonBeginner
Pratiquer maintenant

Introduction

Dans ce défi, nous devrons trouver tous les soldats clones dans une formation de défilé d'armée de clones. Les soldats clones sont identifiés de manière unique par un numéro dans une plage spécifique et peuvent être représentés par une matrice carrée. Notre objectif est de compter le nombre de clones pour chaque ID et de renvoyer le résultat statistique au format d'un dictionnaire. La solution devrait être implémentée dans la méthode count_clone_soldier(matrix: List[List[str]]) dans le fichier count_clone_soldier.py.

Trouver les Soldats Clones

Description du Défi

Dans une galaxie lointaine, il existe un empire galactique qui possède une puissante armée de clones. Le défi consiste à trouver tous les soldats clones dans la formation de parade de l'armée de clones de l'empire galactique.

Détails du Défi

Chaque soldat clone de l'empire galactique est identifié de manière unique par un nombre allant de 10000000 à 1000000f. Les clones et leurs originaux partagent le même ID.

La formation de parade de l'armée de clones peut être représentée par une matrice carrée, par exemple :

[['10000000', '10000012', '1000000d', '1000000d', '10000002'],
['10000004', '10000011', '10000017', '1000000b', '1000000f'],
['10000016', '1000000d', '10000018', '10000012', '10000011'],
['10000001', '1000000c', '10000008', '10000013', '10000000'],
['10000019', '10000000', '1000000e', '10000003', '10000004']]

Le défi consiste à trouver tous les soldats clones dans la matrice et à compter le nombre de clones réels pour chaque ID. Étant donné que les clones et leurs originaux partagent le même ID, un ID qui apparaît N fois dans la matrice se compose d'un original et de N-1 clones. Par conséquent, le nombre de clones pour un ID est son nombre total d'occurrences moins un. Enfin, renvoyez le résultat statistique au format dictionnaire { 'ID': clone_count }, où les clés du dictionnaire doivent être triées par ordre croissant en fonction de l'ID. Par exemple, pour la matrice ci-dessus, le résultat statistique des soldats clones est le suivant :

{
'10000000': 2,
'10000004': 1,
'1000000d': 2,
'10000011': 1,
'10000012': 1,
}

Ce résultat indique que pour l'ID 10000000 (qui apparaît 3 fois dans la matrice), il y a 2 soldats clones (3 au total - 1 original). De même, pour l'ID 10000004 (qui apparaît 2 fois), il y a 1 soldat clone (2 au total - 1 original). Les ID qui n'apparaissent qu'une seule fois (par exemple, 10000002) ont zéro clone et ne doivent pas être inclus dans le dictionnaire final.

Exigences du Défi

  1. Assurez-vous que le fichier count_clone_soldier.py existe dans le répertoire ~/project.
  2. Implémentez le défi dans la méthode count_clone_soldier(matrix: List[List[str]]) dans le fichier count_clone_soldier.py.
  3. Ne modifiez pas le nom de fichier, le nom de classe, la définition de méthode et le nom de méthode spécifiés.
  4. Ne modifiez pas la relation d'héritage de la classe, ni le chemin d'accès au fichier.
  5. Le code ne peut être écrit que dans la zone désignée, c'est-à-dire le fichier count_clone_soldier.py.

Résumé

Félicitations ! Vous avez terminé le défi Trouver les soldats clones. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.

✨ Vérifier la solution et pratiquer