Skip to content

🏋️ Liste de katas pour se pratiquer à la programmation, traduits en français

Notifications You must be signed in to change notification settings

leiluspocus/katas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 

Repository files navigation

Katas

Ce repository liste des katas en français.

La source originelle du kata est indiquée, seul un effort de traduction en français a été fait!

C'est quoi un kata ? C'est un petit exercice de programmation qui est souvent donné en entretien.

Il peut aussi être utilisé tout au long de sa carrière pour muscler ses compétences en algorithmie ou en programmation de manière plus large !

♣️ Majorité, pairs ou impair ?

Source: Newsletter de Cassidoo

Donner l'élément qui apparaît le plus fréquemment dans un tableau d'entiers.

S'il n'y a pas d'élément qui apparaît plus qu'un autre, retourner une information indiquant si le tableau est composé en majorité de nombres pairs ou impairs.

Si le tableau n'a pas de majorité et qu'il n'a pas plus d'éléments pairs qu'impairs, retourner 0

Exemple

> majority([3,1,4,1])
> "1"

> majority([33,44,55,66,77])
> "Majorité impairs"

> majority([1,2,3,4])
> "Pas de majorité"

Proposition de résolution ici

🤹‍♀️ Palindrome

Source: LeetCode

Faites une fonction qui prend en paramètre un entier x. La fonction doit retourner true si x est un palindrome, false sinon.

Exemple 1:

  • Paramètre d'entrée: x = 121
  • Réponse: true
  • Explication: 121 se lit 121 de droite à gauche et de gauche à droite !

Exemple 2:

  • Paramètre d'entrée: x = -121
  • Réponse: false
  • Explication: De gauche à droite, on lit -121. De droite à gauche, ça devient 121-. Ce n'est donc pas un palindrome.

Exemple 3:

  • Paramètre d'entrée: x = 10
  • Réponse: false
  • Explication: Se lit 01 de droite à gauche. Ce n'est donc pas un palindrome.

Proposition de résolution ici

🔂 Inverser

Source: Newsletter de Cassidoo du 15/01

A partir d'un tableau à deux dimensions, écrire une fonction qui l'inverse horizontalement ou verticalement.

Exemple

Pour ce tableau:

let array = [
[1,2,3],
[4,5,6],
[7,8,9]
]

En mode "horizontal", on obtient

> flip(array, 'horizontal')
> [[3,2,1],[6,5,4],[9,8,7]]

Tandis qu'en mode "vertical", on obtient

> flip(array, 'vertical')
> [[7,8,9],[4,5,6],[1,2,3]]

About

🏋️ Liste de katas pour se pratiquer à la programmation, traduits en français

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published