Ardışık olaylara dayanan bir dizi kısaltılması

0 Cevap php

Ben PHP öğrenme ortasındayım, ve aşağıdaki liste ile ilgili bir sorun geldi. Dil gerçekten önemli değil, ben pseudo-kod size bu vereceğim. Sözde kod cevaplar elbette, gayet iyi.

Iki tek karakterler, örneğin - diyelim ki, iki farklı, yinelenen unsurların bir listesi var. Yani benim liste kabaca şöyle:

myList = [C, C, D, C, D, D, D, C, C, D, C, D, C, C, ...]

Ancak, bu istediğim formu değil. Bunun yerine, liste bu gibi görünmelidir:

myList* = [CC, D, C, DDD, CC, D, C, D, CC, ...]
myList* = shorten(myList)

Unsurlar gibi sonraki karakterlerin sürekli dizeleri içeren birine tek bir karakter listesi dönüm en zarif yolu nedir? Benim çözüm çarpın eğer-tablolar, çeşitli devlet değişkenleri ve diğer pislik iç içe gerektirdiğini verilen olarak beni oldukça berbat vurur.

Sözde kod away! Herhangi bir uygulama için şimdiden çok teşekkürler

shorten()

bana atmak.

0 Cevap