Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
pp:2025:scala:t01 [2025/03/25 22:08]
ana.ailiesei
pp:2025:scala:t01 [2025/08/13 12:51] (current)
ldaniel adaugat site cu info despre mancare
Line 225: Line 225:
 </​code>​ </​code>​
  
-1.3. Pornind de la ''​LStrings''​ care este lista codificărilor L ca ''​String''​ (pe fiecare poziție gasim codificarea sa L), definiți listele pentru toate cele 3 tipuri de codificări.+1.3. Pornind de la ''​LStrings''​ care este lista codificărilor L ca ''​String''​ (pe fiecare poziție gasim codificarea sa L), definiți listele pentru toate cele 3 tipuri de codificări. ​**Soluțiile hardcodate nu vor fi luate în considerare,​ trebuie să vă folosiți de LStrings sau de listele deja create (pentru rightOddList și leftEvenList) împreună cu funcții de ordin superior.**
  
 <code scala> <code scala>
Line 284: Line 284:
 </​code>​ </​code>​
  
-3.4. Creați lista de parițăți pe care o vom folosi pornind de la ''​PStrings''​.+3.4. Creați lista de parițăți pe care o vom folosi pornind de la ''​PStrings''​. ​**Soluțiile hardcodate nu vor fi luate în considerare,​ trebuie să vă folosiți de PStrings**
 <code scala> <code scala>
 val leftParityList:​ List[List[Parity]] = Nil val leftParityList:​ List[List[Parity]] = Nil
 </​code>​ </​code>​
  
-3.5. Rulați ''​scaledRunLength''​ pe fiecare element din listele create la task-ul **1.3**.+3.5. Rulați ''​scaledRunLength''​ pe fiecare element din listele create la task-ul **1.3**. ​**Soluțiile hardcodate nu vor fi luate în considerare,​ trebuie să vă folosiți de listele create anterior.**
 <code scala> <code scala>
 type SRL = (Bit, List[RatioInt]) type SRL = (Bit, List[RatioInt])
Line 390: Line 390:
  
 Găsiți fișierul ''​MyBarcodes.scala''​ care poate fi rulat din IDE. Funcția ''​readBarcodes''​ primește numele unui folder de input și a unui folder de output. În cel de input puteți pune propriile imagini cu coduri de bare în format **.ppm**. Decupați doar codul de bare din imagini și aveți grijă ca acestea să fie suficient de clare, altfel algoritmul nu va funcționa. Puteți converti imagini în formatul **.ppm** pe https://​convertio.co/​. În folderul de output puteți vedea aceleași imagini **.ppm**, dar în format alb-negru (adică **.pbm**). Găsiți fișierul ''​MyBarcodes.scala''​ care poate fi rulat din IDE. Funcția ''​readBarcodes''​ primește numele unui folder de input și a unui folder de output. În cel de input puteți pune propriile imagini cu coduri de bare în format **.ppm**. Decupați doar codul de bare din imagini și aveți grijă ca acestea să fie suficient de clare, altfel algoritmul nu va funcționa. Puteți converti imagini în formatul **.ppm** pe https://​convertio.co/​. În folderul de output puteți vedea aceleași imagini **.ppm**, dar în format alb-negru (adică **.pbm**).
 +
 +===== Aplicatie a codurilor de bare (pentru 2026) =====
 +
 +Puteti verifica ce contine mancarea folosind site-ul https://​world.openfoodfacts.org/​. Codul de bare pentru fiecare produs este unic la nivel global. Have fun!