Geben Sie ein Array von Zeichen zurück, auf dem wir eine Eingabezeichenfolge teilen können, um Teilzeichenfolgen derselben Länge zu erzeugen.Auch Splitters.rb
Zählen Sie keine leeren Zeichenfolgen nach der Teilung.
Hier ist ein Beispiel für "Banane":
def even_splitters(str)
count = Hash.new(0)
new_arr = []
str.chars.map do |e|
arr = str.split(e)
if arr == [] || arr.length == 1
new_arr << e
else
arr.each {|x| count[x] = x.length }
if count.values.uniq.length == 1
new_arr << e
end
end
end
p new_arr
end
puts "-----Even Splitters----"
puts even_splitters("") == []
puts even_splitters("t") == ["t"]
puts even_splitters("jk") == ["j", "k"]
puts even_splitters("xoxo") == ["x", "o"]
puts even_splitters("banana") == ["b","a"]
puts even_splitters("mishmash") == ["m","h"]
hi, bitte beschreiben Sie, wie Ihr Code versagt und die Frage wird einfacher zu nähern. –
hi, die Art, wie ich dachte, habe nicht realisiert, Count wird 0, wenn es eine leere Zeichenfolge ist. –
Ja, ich sehe, wie das war überraschend.Wenn Ihre Frage gelöst ist, können Sie Ihre eigene Antwort posten oder die Frage schließen. Ich bin mir nicht sicher, ob diese Frage allgemein genug ist, um anderen zu helfen. –