Merhaba,
Acil bir uygulama geliştirmem gerekiyor. Hemen kolları sıvayacağım ama 24 saat içinde gelen fikir ve küçük kod örnekleri işimi kolaylaştırabilir. Tıpkı Google'da görsel ararken, resimleri ekrana yerleştiren algoritmanın yaptığı gibi alanı en iyi (optimisation) şekilde kullanmak istiyorum.
Bu konuda, sırasıyla yapılacak 2 temel görev var ve gerisi teferruat:
- Sözcükleri genişliklerine göre gruplandırmak ve
- Her gruptan eşit miktarda sözcük yerleştirmek.
Geliştirme yapılırken console ortamı kullanılacağından (defaultMaxLength = 80) ilk görevin çözünürlüğünü arttırmak gerekiyor. Çünkü ileride grafik ekranında belli bir font kullanılacağından, bazı harfler küçük olacak. Ama bu kolay çünkü uzunluğu veren işlev, sonucu 100 ile çarpar, hepsi bu...:)
Ancak ikinci görevde, gruplarda 1-2 tane sözcük kalacak kadar yerleştirme yapmak yeterli olmayabilir. Özellikle en küçük sözcükleri belki de hiç yerleştirme yapmadan 2. aşamada boşlukları tamamlamak için kullanmak akıllıca olabilir. Ama yetmez çünkü sayısı az gruplardaki sözcüklere de dokunmamak gerekebilir.
Farkındayım; biraz basit, leziz ama kritik hassasiyette bir olay...:)
Neyse, ilginizi çekerse yazabilirsiniz. Sınıf, varsayılan genişlik, yükseklik ile ayraç (separator) ve yerleştirilecek sözcük dizisini alacak. Geriye ise sadece bir dizge döndürecek.
Teşekkürler...
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]