This shows you the differences between two versions of the page.
sd-ca:teme:tema3-2023 [2023/05/10 16:47] robert.grancsa [Task 1 - Magic Keyboard (50p)] rename title |
sd-ca:teme:tema3-2023 [2023/05/25 17:32] (current) robert.grancsa [Checker] |
||
---|---|---|---|
Line 8: | Line 8: | ||
Data publicării: 10.05.2023 \\ | Data publicării: 10.05.2023 \\ | ||
- | Deadline: 26.05.2023 | + | Deadline: 31.05.2023 ora 23:55 |
====== Actualizări ====== | ====== Actualizări ====== | ||
+ | **12.05**: Am adaugat teste pentru task-1 \\ | ||
+ | **12.05**: Am clarificat afisarea la task-2 \\ | ||
+ | **17.05**: Am scos caracterele non-ascii din fisierul little_women.txt (Thanks Cristian-Ştefan LAZĂR) \\ | ||
+ | **21.05**: Am updatat checkerul sa reduca numarul de crash-uri, si am adaugat feature-uri noi. (Vedeti sectiunea checker) \\ | ||
+ | **21.05**: Clarificare afisarea la autocorrect \\ | ||
+ | **22.05**: Clarificare afisarea la load task-1 | ||
====== Task 1 - Magic Keyboard (50p) ====== | ====== Task 1 - Magic Keyboard (50p) ====== | ||
Line 37: | Line 43: | ||
Se garanteaza ca fisierul exista si este formatat corect. | Se garanteaza ca fisierul exista si este formatat corect. | ||
- | |||
- | In urma operatiei, se va afisa mesajul “File <filename> succesfully loaded” | ||
- | |||
==== Remove ==== | ==== Remove ==== | ||
Line 67: | Line 70: | ||
> AUTOCORRECT mars 1 | > AUTOCORRECT mars 1 | ||
< mass | < mass | ||
+ | > INSERT mars | ||
> AUTOCORRECT mars 2 | > AUTOCORRECT mars 2 | ||
< bass | < bass | ||
+ | < mars | ||
< mask | < mask | ||
< mass | < mass | ||
Line 74: | Line 79: | ||
<note info> | <note info> | ||
- | Daca nu niciun cuvant de printat, se va afisa: “No words found” | + | * Daca nu exista niciun cuvant de printat, se va afisa: “No words found” \\ |
+ | * Daca ''%%<cuvant>%%'' exista printre cuvinte, il vom afisa si pe acela | ||
</note> | </note> | ||
==== Autocomplete ==== | ==== Autocomplete ==== | ||
Line 186: | Line 192: | ||
Formal, dorim punctul ce minimizeaza distanta intre el insusi si b. | Formal, dorim punctul ce minimizeaza distanta intre el insusi si b. | ||
- | Afisare: | + | === Afisare === |
+ | |||
+ | Pentru simplitate, toate coordonatele vor fi urmate de un spatiu, chiar si la final de linie. | ||
<code> | <code> | ||
- | c_1 c_2 c_3 ... c_k | + | c_1 c_2 c_3 ... c_k \n |
</code> | </code> | ||
Line 202: | Line 210: | ||
Se cere gasirea si afisarea punctelor ale caror coordonate se incadreaza in intervalele date. | Se cere gasirea si afisarea punctelor ale caror coordonate se incadreaza in intervalele date. | ||
- | Afisare: | + | === Afisare === |
+ | |||
+ | Pentru simplitate, toate coordonatele vor fi urmate de un spatiu, chiar si la final de linie. | ||
<code> | <code> | ||
m: | m: | ||
- | c_11 c_12 c_13 ... c_1k | + | c_11 c_12 c_13 ... c_1k \n |
- | c_21 c_22 c_23 ... c_2k | + | c_21 c_22 c_23 ... c_2k \n |
... | ... | ||
- | c_m1 c_m2 c_m3 ... c_mk | + | c_m1 c_m2 c_m3 ... c_mk \n |
Unde | Unde | ||
Line 226: | Line 236: | ||
===== Referinte ===== | ===== Referinte ===== | ||
- | [[https://en.wikipedia.org/wiki/K-d_tree|k-d trees pe wikipedia]] | + | [[https://en.wikipedia.org/wiki/K-d_tree|k-d trees pe wikipedia]] \\ |
[[https://towardsdatascience.com/k-nearest-neighbors-knn-algorithm-23832490e3f4|kNN algorithm]] | [[https://towardsdatascience.com/k-nearest-neighbors-knn-algorithm-23832490e3f4|kNN algorithm]] | ||
Line 248: | Line 258: | ||
===== Checker ===== | ===== Checker ===== | ||
- | Scheletul poate fi gasit [[|aici]] | + | Changelog checker: |
+ | |||
+ | v0.2.1: | ||
+ | * Acum puteti trimite tema pe vmchecker direct din checker, fara a mai deschide browserul, apasand pe tasta 'p' | ||
+ | * Pentru autentificare, trebuie sa va puneti username-ul si parola pentru vmchecker in fisierul .env din root-ul directorului | ||
+ | * Pentru a primi output-ul de la vmchecker, apasati tasta 'o' si o sa apara un pop-up cu rezultatele voastre | ||
+ | * Makefile-ul trebuie sa contina neaparat regula make pack, care sa genereze o arhiva care se termina in Tema3.zip | ||
+ | * **Nu va puneti fisierul .env pe github sau in arhiva**, pentru a nu va pierde accesul la cont | ||
+ | |||
+ | v0.2.0: | ||
+ | * Checkerul de coding style nu ar mai trebui sa dea crash, pentru a rula checkerul apasati tasta 'c' | ||
+ | * Pentru a rula task 1 sau 2 individual, apasati butonul 1, respectiv 2 de pe tastatura. | ||
+ | * Redus numarul de crash-uri la pornire de la erori de makefile. | ||
+ | |||
+ | Pentru a updata checkerul rulati comanda ''%%cargo install checker-tema-3-sd%%'' | ||
+ | |||
+ | Scheletul poate fi gasit [[https://ocw.cs.pub.ro/courses/_media/sd-ca/teme/skel.zip|aici]] | ||
Pentru a instala checkerul, rulati comanda ''%%./install.sh%%'' | Pentru a instala checkerul, rulati comanda ''%%./install.sh%%'' | ||
+ | |||
+ | Recomand sa setati numarul de core-uri de la masina virtuala la macar 4-6 pentru o perfomanta mai buna. | ||
Temele vor fi trimise pe [[https://vmchecker.cs.pub.ro/ui/#SD|vmchecker]]. **Atenție!** Temele trebuie trimise în sectiunea **Structuri de Date (CA)**. | Temele vor fi trimise pe [[https://vmchecker.cs.pub.ro/ui/#SD|vmchecker]]. **Atenție!** Temele trebuie trimise în sectiunea **Structuri de Date (CA)**. |