sadistic_son
22.09.2010, 19:15:59
Załóżmy, że jest taka tablica, potraktowana sort'em, tylko liczby naturalne:
[0]=>4
[1]=>6
[2]=>7
[3]=>9
[4]=>12
[5]=>18
Jest też zmienna $j równa np.19.
Największy element tablicy zawsze jest <=$j.
Chciałbym teraz utworzyć string skladajacy sie z * zawierający $j znaków. Każdy element tablicy wyznacza miejsce, w którym zamiast gwiazdki ma być %.
Czyli dla powyższych przykładowych danych ma wyglądać tak:
***%*%%*%**%*****%*
Jakieś podpowiedzi?
Spawnm
22.09.2010, 19:20:11
Pierwsza myśl - pętla for z ifem dla array czy wyświetlać * czy % ?
sadistic_son
22.09.2010, 19:23:05
Na to wpadłem po 2 sekundach od powstania problemu. Ale teraz jak powinien wyglądać ten warunek?
Problem z pozoru łatwy, ale jakby sie zaglebic to juz gorsza sprawa.
Array ma zawsze mniej elementow niz $j i najwiekszy element z array jest <= $j.
Spawnm
22.09.2010, 19:27:55
np: $str+=(in_array($i, $intArray))? '%' : '*'; ?
sadistic_son
22.09.2010, 19:56:24
Hmm, rzeczywiście nie jest to zbyt skomplikowane rozwiązanie.
Dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.