Milyen megközelítéssel kéne? (C++)
- van egy max 2000 szóból álló szótárunk (szotar.txt) amiben angol ABC kisbetűiből álló max 16 karakter hosszú szavak vannak, soronként egy.
- van egy kódolási rendszerünk amiben minden betű hozzá van rendelve egy számhoz:
1 - a,b,c,d,e
2 - f,g,h,i,j
3 - k,l,m,n,o
4 - p,q,r,s,t
5 - u,v,w,x,y,z
- kapunk egy max 16 számjegyből álló 1-5 számjegyeket tartalmazó számot
- ki kell írnunk minden olyan szót ami a kapott számból visszafejthető és benne van a szótárban
Pl így néz ki a szótár:
alma
cica
kuka
Mondjuk 1331 a kapott szám. Ez lehet akka, akla, akma ... alma ... eooe.
Ezek közül a szótárban csak az alma szerepel igy ezt kell kiírni.
Gondolom le kéne generálnom a szavakat valahogy aztan megnézni hogy melyik van benne a szótárban de nem tudom hogy kéne pontosan. A szótárból csináljak egy mapet? Hogy generáljam le a lehetséges szavakat?
Mivel megvan engedve az ismétlődés a következőt csinálnám :
minden egyes beutűhöz hozzárendelnék egy számot , ezt tárolnám egy vektorban
a-1
b-1
.
.
y-5
z-5
soronként beolvasom a txt fájlból az adott sort
irnék egy fügvényt aminek átadnám paraméterül az adott sort és a kapott számot pl 1331
ha a két hossz nem stimmel akkor rögtön visszaadnám a logikai false-t
pl: 1331 - akkka
ha hosszra stimmel de olyan, hogy :
1331 - feta a logikai false-t megint csak visszaadnám, mert az 'f' karakterehez a kettőt rendeltük hozzá
egyébként visszadom az igazat a fügvény végén és kiírom az outputra a mainben
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!