[RUBY] Étudier chez CodeWar

À propos de cet article

Petit à petit, sortie de ce que j'ai appris grâce au Codewar récemment lancé

Apprentissage ① méthode de jointure

Write a function that accepts an array of 10 integers (between 0 and 9), that returns a string of those numbers in the form of a phone number.

#Ma réponse
def createPhoneNumber(numbers)
  return "(#{numbers[0]}#{numbers[1]}#{numbers[2]}) #{numbers[3]}#{numbers[4]}#{numbers[5]}-#{numbers[6]}#{numbers[7]}#{numbers[8]}#{numbers[9]}"
end

#Réponse idéale
def createPhoneNumber(str)
  "(#{str[0..2].join}) #{str[3..5].join}-#{str[6..10].join}"
end

Commentaire

https://docs.ruby-lang.org/ja/latest/method/Array/i/join.html

Dans le code que j'ai écrit, les données du tableau sont bêtement et soigneusement développées caractère par caractère. Dans le code idéal, cela se fait ensemble comme «str [0..2]», et la «méthode join» est utilisée pour combiner les éléments du tableau et les convertir en une chaîne de caractères.

Recommended Posts

Étudier chez CodeWar
Étudier à CodeWar (ruby) ⑥ inject
Étudier à CodeWar (ruby) ③ squeeze, gsub
Étudier à CodeWar (ruby) ⑤ Proc
Étudier à CodeWar (ruby) ④ cas ~ quand
Étudier Java ―― 3
Étudier Java ―― 9
Étudier Java ―― 4
Étudier Java -5
Étudier Java ―― 1
Étudier Java # 0
Étudier Java ―― 8
Étudier Java ②
Étudier Java ―― 7
Étudier Java ―― 2
Étudier Java ①
Étudier Java -10