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 !
Liste des katas
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
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
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]]
Source: Newsletter de Cassidoo du 3/06
Ecris une fonction qui prend en paramètre un tableau d'entiers. Elle doit retourner un nouveau tableau contenant seulement les entiers pairs (du tableau donné en paramètre) et triés ar ordre croissant.
Exemple
> onlyEvens([1, 2, 3, 4, 5, 2])
> [2, 2, 4]
> onlyEvens([7, 8, 1, 0, 2, 5])
> [0, 2, 8]
> onlyEvens([11, 13, 15])
> []