[RUBY] Studieren bei CodeWar

Über diesen Artikel

Nach und nach wird das ausgegeben, was ich durch den kürzlich gestarteten Codewar gelernt habe

Lernen ① Join-Methode

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.

#Meine Antwort
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

#Ideale Antwort
def createPhoneNumber(str)
  "(#{str[0..2].join}) #{str[3..5].join}-#{str[6..10].join}"
end

Kommentar

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

In dem Code, den ich geschrieben habe, sind die Array-Daten töricht und sorgfältig Zeichen für Zeichen erweitert. Im idealen Code geschieht dies wie "str [0..2]", und die "Join-Methode" wird verwendet, um die Elemente des Arrays zu kombinieren und in eine Zeichenfolge umzuwandeln.

Recommended Posts

Studieren bei CodeWar
Studieren bei CodeWar (Rubin) ⑥ injizieren
Studieren bei CodeWar (Rubin) ③ Squeeze, gsub
Studieren bei CodeWar (Rubin) ⑤ proc
Studieren bei CodeWar (Ruby) ④ case ~ when
Java studieren ―― 3
Java studieren ―― 9
Java studieren ―― 4
Java studieren -5
Java studieren ―― 1
Java # 0 studieren
Java studieren ―― 8
Java studieren ②
Java studieren ―― 7
Java studieren ―― 2
Java studieren ①
Java studieren -10