Ich arbeite derzeit an einem Ruby-Problem, in dem ich im Wesentlichen meine eigene Sprache erstelle. Unten (Substantive, Verben, Artikel) können als Wörter gedacht werden. Um jedoch einen gültigen Satz zu erstellen, muss ich ein Verb, ein Nomen oder mindestens zwei Artikel haben.Ruby Erstellen von Sätzen mit Teilstrings unter Beibehaltung der Reihenfolge
Substantive: "ABCD", "c", "def", "h", „ij "CDE"
Verb "bc", "fg", "g", "h ij", „bcd“
Artikel: „a“, „ac“, „e“
Also, was ich versuche, eine Methode im Grunde zu tun ist, schreiben die einen String und gibt alle möglichen gültigen Sätze nimmt (während Zeichen halten in der gleichen Reihenfolge und Einfügen eines Leerzeichens zwischen den Wörtern)
zB Eingabe = "abcdefg"
zurück Die folgende Liste
[ "a bc def g", "a bcd e fg", "abcd e fg"]
Also habe ich versucht, das Problem brechen und das ist, was ich
alpha = "abcdefg"
nouns = ["abcd", "c", "def", "h", "ij", "cde"]
verbs = ["bc", "fg", "g", "hij", "bcd"]
articles = ["a", "ac", "e"]
verbArray = [];
nounArray = [];
articleArray = [];
nouns.each do |item|
if alpha.include?(item)
nounArray << item
end
end
verbs.each do |item|
if alpha.include?(item)
verbArray << item
end
end
articles.each do |item|
if alpha.include?(item)
articleArray << item
end
end
puts nounArray.inspect => ["abcd", "c", "def", "cde"]
puts verbArray.inspect => ["bc", "fg", "g", "bcd"]
puts articleArray.inspect => ["a", "e"]
Mein Denkprozess war so weit haben, dass ich alle möglichen Kombinationen für jedes der Worte zuerst erhalten wollte (Substantive, Verb, Artikel). Ich bin mir nicht sicher, ob dies der effizienteste Weg ist, um dieses Problem anzugehen, aber über diesen Schritt hinaus habe ich versucht, ohne viel Erfolg, geordnete Sätze zu bilden.
Ich habe Stacks und andere Websites nach Arten von Kombinationen/Sortiertechniken gesucht, und ich versuche im Moment zu vermeiden, Regex zu verwenden. Ich würde ehrlich jede mögliche Richtung/Rückgespräch schätzen, wie man meine Reise fortsetzt, um dieses Problem zu lösen. Danke für Ihre Zeit!
Gibt es ary Beschränkung 'Verb/Substantiv/article' bestellen? –
Außerdem muss ich ein Verb, ein Nomen oder mindestens 2 Artikel haben. 'ist mehrdeutig. –
Die Beispielwerte sehen ziemlich kryptisch aus. Gibt es einen guten Grund, keine wirklichen (oder vielleicht falschen, aber aussprechbaren) Substantive, Verben und Artikel zu verwenden? – Stefan