Bonjour,
Je me suis mit au dailyprogrammer afin de m'améliorer en Ruby. Je suis actuellement sur le Challenge numéro 222 où le but est "d'équilibrer" un mot. Plus de détails ici.
Le truc, c'est que j'ai beau regarder les solutions des gens, je ne comprend pas comment faire pour trouver la lettre du milieu. Pourriez-vous m'expliquer ?
Voici où j'en suis dans mon code (oui, j'ai pas fait grand chose…) :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | #!/usr/bin/env ruby # encoding: utf-8 # Dailyprogrammer : Challenge #222 [Easy] Balancing Words # http://www.reddit.com/r/dailyprogrammer/comments/3c9a9h/20150706_challenge_222_easy_balancing_words/ $letters = {'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5, 'f' => 6, 'g' => 7, 'h' => 8, 'i' => 9, 'j' => 10, 'k' => 11, 'l' => 12, 'm' => 13, 'n' => 14, 'o' => 15, 'p' => 16, 'q' => 17, 'r' => 18, 's' => 19, 't' => 20, 'u' => 21, 'v' => 22, 'w' => 23, 'x' => 24, 'y' => 25, 'z' => 26} def word_weight(word) weight = 0 word.split('').each do |letter| weight += $letters[letter] end weight end puts word_weight 'stead' |
Merci de votre aide!
+0
-0