Nach und nach wird das ausgegeben, was ich durch den kürzlich gestarteten Codewar gelernt habe
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
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