This shows you the differences between two versions of the page.
programare:teme_2024:tema1_2024_cbd [2024/11/13 23:00] cezar.zlatea [Cerinte] |
programare:teme_2024:tema1_2024_cbd [2024/11/25 14:34] (current) cezar.zlatea [Validare locală temă] |
||
---|---|---|---|
Line 5: | Line 5: | ||
* 8.11.2024: clarificari enunt si mici completari | * 8.11.2024: clarificari enunt si mici completari | ||
* 11.11.2024: adaugat arhiva schelet si linkuri lipsa | * 11.11.2024: adaugat arhiva schelet si linkuri lipsa | ||
+ | * 13.11.2024: clarificari pentru task 1: indexarea coloanelor | ||
+ | * 13.11.2024: teste corectate | ||
==== Responsabili: ==== | ==== Responsabili: ==== | ||
* [[cr.zlatea@gmail.com|Zlatea Cezar]] | * [[cr.zlatea@gmail.com|Zlatea Cezar]] | ||
Line 146: | Line 148: | ||
* o miscare valida inseamna o deplasare in jos, in dreapta, in stanga sau in sus | * o miscare valida inseamna o deplasare in jos, in dreapta, in stanga sau in sus | ||
* jucatorul nu poate iesi din cadran | * jucatorul nu poate iesi din cadran | ||
- | * costul fiecarei treceri este egal cu modulul diferentei dintre valoarea simbolului respectiv si valoarea simbolului initial (adica cel din stanga-sus) | + | * costul fiecarei treceri este egal cu modulul diferentei dintre **valoarea simbolului respectiv** si **valoarea simbolului initial (adica cel din stanga-sus)** |
Se cere calcularea costului minim al drumului. Gigel ar paria ca stie sa gaseasca acest cost mai repede ca voi, doar ca se afla in mici dificultati financiare. | Se cere calcularea costului minim al drumului. Gigel ar paria ca stie sa gaseasca acest cost mai repede ca voi, doar ca se afla in mici dificultati financiare. | ||
Line 152: | Line 154: | ||
Exemplu: | Exemplu: | ||
| | ||
- | {{:programare:teme_2024:t6_1.png?200|}} {{:programare:teme_2024:solved_t6_1.png?200|}} | + | {{:programare:teme_2024:t6_1.png?200|}} {{:programare:teme_2024:drum_exemplu_t6.png?200|}} |
- | Raspunsul este 12. Explicatie: (7 - 5) + (8 - 7) + (9 - 8) + (9 - 1) + (1 - 1) = 12 | + | Raspunsul este 12. Explicatie: (7 - 5) + (5 - 5) + (7 - 5) + (5 - 1) + (5 - 1) |
==== Formate de intrare ==== | ==== Formate de intrare ==== | ||
Line 209: | Line 211: | ||
==== Validare locală temă ==== | ==== Validare locală temă ==== | ||
- | Pentru a vă ajuta în dezvoltarea temei, arhiva {{:programare:teme_2024:skel_t1.zip|}} conține o copie a checkerului. | + | Pentru a vă ajuta în dezvoltarea temei, arhiva {{:programare:teme_2024:vscode_improvements.zip|}} conține o copie a checkerului. |
Pentru a instala dependențele necesare verificării pentru **coding style** <del>utilizați scriptul **install-linters.sh**</del>: | Pentru a instala dependențele necesare verificării pentru **coding style** <del>utilizați scriptul **install-linters.sh**</del>: | ||
<code> | <code> | ||
sudo apt-get update | sudo apt-get update | ||
sudo apt-get install -y clang clang-tidy python3 python3-pip | sudo apt-get install -y clang clang-tidy python3 python3-pip | ||
- | sudo python3 -m pip install -U pip | + | sudo python3 -m pip install -U pip # in caz de eroare de genul "external package manager", puteti adauga --break-system-packages |
sudo python3 -m pip install cpplint | sudo python3 -m pip install cpplint | ||
</code> | </code> | ||
Pentru a rula checkerul local folosiți comanda: | Pentru a rula checkerul local folosiți comanda: | ||
<code> | <code> | ||
- | ./local.sh checker | + | ./local.sh checker # va fi nevoie de docker deja instalat |
</code> | </code> | ||
sau | sau | ||
<code> | <code> | ||
./checker/checker.py # doar verificarea output-ului testelor | ./checker/checker.py # doar verificarea output-ului testelor | ||
+ | </code> | ||
+ | sau | ||
+ | <code> | ||
+ | cd checker && ./checker.sh # checker integral, rulat local | ||
</code> | </code> | ||