lkdjiin's blog

Confessions d'un développeur.

Les tours de Hanoi - partie 3

| Comments

Niveau : intermédiaire

On commence à coder l’algorithme génétique pour solutionner les tours de Hanoi.

$ tree
.
├── ga.rb
├── lib
│   ├── hanoi
│   │   ├── board.rb
│   │   ├── game.rb
│   │   └── rules.rb
│   └── hanoi.rb
└── spec
    ├── board_spec.rb
    ├── game_spec.rb
    ├── integration
    │   └── game_spec.rb
    └── spec_helper.rb

Les tours de hanoi - partie 2

| Comments

Niveau : intermédiaire

Je termine l’implémentation de la mécanique du jeu, pour pouvoir passer ensuite à la construction de l’algorithme génétique.

$ tree
.
├── lib
│   ├── hanoi
│   │   ├── board.rb
│   │   ├── game.rb
│   │   └── rules.rb
│   └── hanoi.rb
└── spec
    ├── board_spec.rb
    ├── game_spec.rb
    ├── integration
    │   └── game_spec.rb
    └── spec_helper.rb

Les tours de Hanoi - partie 1

| Comments

Niveau : intermédiaire

Je vais commencer par implémenter une classe Board, dont la tâche est de retenir l’état du plateau de jeu, c’est à dire la position des pièces. J’ai envie de faire des tests avec Rspec, donc voici les premiers fichiers:

$ tree
.
├── board.rb
└── spec
    └── board_spec.rb

Ruby CSV tests et quelques questions

| Comments

Ça fait une semaine que je travaille sur des exports de statisques au format CSV en Ruby. Ce n’est pas la première fois que je bosse sur ce genre de fonctionnalité, que ce soit en Ruby ou dans un autre langage, et j’ai toujours et encore le même problême: les tests.

Exercise Ruby : Reduce ranges - une solution

| Comments

Niveau : intermédiaire

Je rappelle le sujet/énoncé : en partant de ce tableau:

[1, 2, 3, 7, 9, 17, 18, 19, 20]

on doit obtenir celui-ci:

[1..3, 7, 9, 17..20]

En y réflechissant un peu, je me suis demandé si le module Enumerable offrait une méthode qui nous aiderait. Bingo ! J’ai trouvé la méthode slice_before, que je n’avais jamais utilisé jusqu’ici. Voici donc ma solution: