我有一個這樣的數組:計數出現在陣列
a= ["foo", "bar", "baz", "foo", "bar", "baz", "foo", "bar", "BAD," "baz"]
,你可以看到,有一個數組中的重複圖案:
"foo", "bar", "baz"
,直到最後一個模式它的模式是「壞」。
我想一個方法來尋找模式的最後出現的「‘富’,‘酒吧’,‘巴茲’」因爲我只在不遵循模式的最後元素感興趣。
我期望返回是這樣的
array_after_some_method(a) => ["foo", "bar", "BAD", "baz"]
我的思維過程是做這樣的事情:在模式
- 轉陣成字符串
- 分裂
- 計數出現次數
"bar"
但是,這個過程似乎很hacky。有沒有一個聰明的方法來做到這一點?
什麼是**模式**?它是由人定義還是由程序本身解決? 「巴茲」本身就是一種模式嗎?如果不是,爲什麼'[「foo」,「bar」,「bar」,「baz」]'是? – Aetherus
你的問題不清楚,但似乎有趣。您需要通過編輯進行澄清,否則您可能需要更多的投票,然後關閉。最好用文字給出一個完整而明確的問題陳述,但是如果你發現這個問題至少難以舉一些例子。使示例儘可能短,顯示所需的結果(數字,字符串,數組,散列值,打印值等),併爲每個輸入對象分配一個變量(如您對'a = [「foo」所做的那樣)。 ..'),這樣讀者就可以在答案和評論中引用這些變量,而不必定義它們。 –
感謝cary ---我現在要編輯。 – user1337902