Re: Zacatecnicky dotaz (Perl)

From: Daniel <ramoth (zavinac)>
Date: 04. 01. 2004, 21:15 CET
> Mam takovou asi dost zacatecnickou programatorskou prosbu v Perlu.
> Zaboha nemuzu vymyslet jak na to.
> ...
> mohl by mi nekdo ze zdejsich programatoru prosim poradit? Stacila by
> mi aspon rada jak na to a zkusil bych si s tim jeste pohrat. Moc diky!
> Lubos K.

Uplne trivialni problem to sice neni, ale s prostredky Perlu
je velmi lehce resitelny a nepotrebujes _zadne_ vnorene cykly:

1) Preved si kazde pole do hashe, kde key je polozka a value bude
   treba 1 (nebo cokoli true).

2) Pak sjed pole sklad a pritom deletuj zaznamy v hasi kram na
   keys podle polozek skladu. Odstrani se jenom ty, ktere maji
   aktualni polozku skladu jako key - ergo zmizi skladove polozky
   z kramskeho hashe.

3) Potom udelej totez s polem kram proti hashi sklad a tim ze
   skladoveho hashe vypudis kramske polozky.

4) Nakonec hod keys z obou hashu do novych poli a je hotovo. :))

BTW: podobne si navic muzes (z pilnosti :-)) udelat i seznam
polozek, ktere jsou zaroven jak ve skladu tak i v krame a/nebo
seznam vsech polozek dohromady. Muze to byt dobre cviceni... :)

Daniel. 
Received on Sun, 04 Jan 2004 21:15:21 +0100 (CET)

This archive was generated by hypermail 2.1.8 : 04. 01. 2004, 21:15 CET