4 algorithmes Python pour coder les entretiens

Et leur réponse

Photo prise par Headway sur Unsplash

Que vous souhaitiez être o Data Scientist, développeur de logiciels ou tout autre poste qui inclut le codage, vous serez peut-être confronté à un défi de codage.

Apprendre le codage, c’est comme apprendre une nouvelle langue. Vous devez développer un chemin neuronal dans votre esprit dans cette langue.

Par exemple, lors de l’apprentissage d’une nouvelle langue, il y a des étapes.

  • Vocabulaire
  • Écoute
  • L’écriture
  • Parlant

Vous devez maîtriser quatre de ces étapes pour comprendre clairement et parler couramment.

En python, les horaires, bien sûr, sont différents.

  • Types de données et opérateurs
  • Structures de données
  • Flux de contrôle
  • Expressions conditionnelles
  • Compréhension de la liste
  • Boucles
  • Les fonctions
  • Programmation orientée objet
  • Structures de données et algorithmes

Et de nombreux sujets avancés.

Si tu veux parler Pythonvous devez d’abord maîtriser ces sujets.

L’une des principales choses à faire pour moi est de résoudre des problèmes de codage. Parce que cela vous aidera également à relever votre défi de codage dans votre entretien.

Où?

Voici 4 sites Web pour affiner vos compétences en codage.

  • Hackerrank
  • Recherche de données
  • Machinehack
  • Éditer

Si vous voulez voir plus de détails, vous pouvez lire cet article.

Content Table· Introduction
·
1. Numpy Array Shaper
∘ Sample Input
∘ Sample Output
∘ Answer
∘ Decoding Steps
· 2. Leap Year Finder
∘ Answer
∘ Decoding Steps
∘ Takeaway
· 3. Prime Finder
∘ Answer
∘ Decoding
· 4. List Comprehension
∘ Answer
∘ Decoding
· Conclusion

Écrivez un code, qui prendra 9 nombres en entrée et le transformera en un tableau de forme 3×3.

Maintenant, après cette explication, presque à chaque fois qu’ils décrivent ou donnent une explication sur l’échantillon d’entrée et l’échantillon de sortie.

Exemple d’entrée

1 2 3 4 5 6 7 8 9

Exemple de sortie

Image de l’auteur

Réponse

Image de l’auteur

Maintenant, chargeons la bibliothèque et prenons l’entrée.

Étapes de décodage

Tout d’abord, nous devons diviser l’entrée donnée, puis les transformer en nombres.

Troisièmement, nous allons changer le type en tant que tableau.

Quatrièmement, nous allons remodeler ce tableau.

Pour plus de fonctions Numpy ;

Maintenant, dans ce défi, nous déterminerons l’année donnée, si c’est une année bissextile ou non.

S’il s’agit d’une année bissextile, le code doit renvoyer True ou False.

Les conditions d’année bissextile;

  • Si l’année peut être également divisée par 4, c’est une année bissextile.
  • Cependant, une règle supplémentaire, si l’année peut être divisée également par 4 et 100, ce n’est pas une année bissextile, à moins que l’année ne soit également divisée également par 400.

Laissez-moi vous donner un exemple;

  • 1500, 1700 peuvent tous deux être divisés par 4 et 100 mais pas par 400, ils ne sont donc pas des années bissextiles.
  • D’autre part, 1600 est.

Maintenant, il est évident que nous allons écrire une fonction contenant le bloc if else.

Avant de chercher la réponse, essayez d’écrire la vôtre par vous-même, c’est en fait comme un jeu et plutôt amusant.

Réponse

Image de l’auteur

Étapes de décodage

Pour ce défi, 4 blocs de if-elif sont nécessaires.

Premièrement, si le nombre peut être divisé par ;

  • 4 mais pas 100.
  • Deuxième 4 et 100 et 400.
  • Troisième 4 et 100 mais pas 400.
  • Quatrième pas 4 non plus.

Emporter

  • Lors de la résolution de ce type de défi, il est important de diviser les pièces du problème et de traiter un problème à la fois.
Photo de John Carlo Tubelleza sur Unsplash

Les nombres premiers sont des nombres entiers qui n’ont que deux diviseurs : 1 et le nombre lui-même.

Les quatre premiers nombres premiers sont 2, 3, 5 et 7.

Par exemple, 8 a quatre diviseurs : 1, 2, 4, 8.

Nous savons donc que 8 n’est pas un nombre premier.

Maintenant, nous allons écrire du code pour vérifier si les nombres de la liste sont des nombres premiers ou non.

Si les chiffres sont primele code devrait imprimer

* “( ) est un nombre premier.”

Si le nombre est pas un nombre premier, ça devrait imprimer

  • “( ) n’est pas un nombre premier, car ( ) est un diviseur de ()

Réponse

Image de l’auteur

Décodage

Maintenant, pour résoudre cette réponse, nous avons besoin de deux boucles.

Si notre première boucle peut diviser notre deuxième boucle, le nombre automatiquement n’est pas un nombre premier car il a un diviseur, donc nous allons imprimer ;

n’est pas un nombre premier car { } est un diviseur de { }.

Nous devons remplir correctement le noir avec le séparateur et notre numéro.

Si notre premier bloc ne répond pas, alors notre numéro n’a pas de diviseur, notre deuxième boucle vérifie si un éventuel diviseur se rapproche de notre numéro.

Supposons que vous êtes enseignant et que vous ajoutez les notes de votre élève dans votre dictionnaire et que vous souhaitez trouver le nom de l’élève dont la note est supérieure à 90.

Réponse

Décodage

Sélectionnez le nom dans cet élément du dictionnaire, si le score est supérieur et égal à 90.

Maintenant, bien sûr, la liste s’allonge encore et encore.

Un autre conseil pour vous, si vous étudiez déjà une bibliothèque ou un concept Python, vous pouvez filtrer les défis dans Hackerrank, puis vous concentrer sur celui-là.

En revanche, si vous êtes au bas de l’échelle, essayez d’abord d’apprendre tous les pré-requis que je vous ai donnés sous forme de liste dans l’Intro.

Et une information supplémentaire vient de mon expérience si vous voulez être vraiment bon dans l’un des langages de programmation, vous devez écrire du code tous les jours.

Au cours des premiers jours d’apprentissage du codage, j’ai vraiment eu du mal à le faire, mais essayez de trouver une façon amusante de coder.

Les projets personnels et les sites Web de codage m’aident vraiment à être cohérent.

Vous devez être cohérent pour construire un chemin neuronal dans votre esprit et faire des répétitions.

La répétition est la mère de l’apprentissage, le père de l’action, ce qui en fait l’architecte de l’accomplissement. Zig Ziglar

Merci d’avoir lu mon article.

“L’apprentissage automatique est la dernière invention que l’humanité aura jamais besoin de faire.” Nick Boström

Leave a Comment