Skip to content

Commit 1b5244f

Browse files
committed
2 parents 5932a48 + afa6e98 commit 1b5244f

File tree

3 files changed

+82
-0
lines changed

3 files changed

+82
-0
lines changed

18.10.2019/challenge_greu.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Veveritoiul ingroapa ghinde
2+
3+
Veveritoiul are un teren de N*M metri patrati (un dreptunghi de N metri in jos si M in dreapta / N linii si M coloane de cate un metru fiecare) pe care ingroapa ghinde. Notam metrul patrat aflat la intersectia liniei **_i_** cu coloana **_j_** cu **_(i, j)_**.
4+
Pe fiecare metru patrat poate fi ingropat un numar infinit de ghinde. Veveritoiul, fiind un tip organizat, vrea ca distributia ghindelor sa fie cat mai buna pe terenul sau.
5+
Pentru asta, in fiecare secunda, timp de S secunde, va face urmatoarea operatie:
6+
- alege un metru patrat **_(x, y)_**
7+
- ingroapa cate o ghinda pe **fiecare** metru patrat de pe linia **_x_**
8+
- ingroapa cate o ghinda pe **fiecare** metru patrat de pe coloana **_y_**
9+
10+
La final, el se intreaba: Pe cati metri patrati a ingropat un numar par de ghinde?
11+
12+
## Ce se citeste (date de intrare):
13+
In ordinea asta, N, M si S, pe rand.
14+
Apoi cele S secunde: intai x, apoi y.
15+
16+
## La final, afisati raspunsul pentru acel test.
17+
18+
## Exemplu
19+
```
20+
2 2 3 (nota: N M S)
21+
1 1
22+
1 2
23+
2 1
24+
```
25+
26+
## Raspuns:
27+
```
28+
2
29+
```
30+
31+
Dupa prima secunda, terenul arata asa:
32+
```
33+
2 1
34+
1 0
35+
```
36+
Dupa a doua:
37+
38+
```
39+
3 3
40+
1 1
41+
```
42+
43+
Iar dupa a 3-a:
44+
45+
```
46+
4 3
47+
3 2
48+
```
49+
50+
## Hinturi: o, nu.

18.10.2019/challenge_mediu.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
# Functii :)
2+
3+
- cum ar arata o functie care ar calcula produsul **_1 * 2 * 3 *...*N_**? (N sa fie introdus de utilizator)
4+
**HINT**: range
5+
- o functie care sa aiba ca parametru o lista si sa returneze lista inversata (pentru [1, 2, 3] sa returneze [3, 2, 1]
6+
**HINT**: vezi cifrul cu inversarea
7+
- o functie care primeste ca parametrii o lista si un numar x si returneaza numarul de aparitii ale lui x in lista (pentru [1, 2, 3, 1] si x = 1 sa returneze 2)
8+
**HINT**: if
9+
- o functie care primeste ca parametru un numar x si deseneaza un patrat de latura x folosind testoasa.

18.10.2019/challenge_usor.md

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# if si while
2+
3+
## Expresiile logice
4+
Sunt expresiile care pot fi adevarate (notate cu True in Python) sau false (notate cu False in Python). Spre exemplu, sa luam doua number **_a_** si **_b_**, cu **_a < b_**
5+
```python
6+
a == b # !!! = o singura data e pentru atribuiri, iar == e pentru verificare; expresia are valoarea False.
7+
a != b # a diferit de b, are valoarea True.
8+
a > b # a mai mare decat b, are valoarea False.
9+
a < b # a mai mic decat b, are valoarea True.
10+
a >= b # a mai mare sau egal decat b, are valoare False.
11+
a < b # a mai mic sau egal decat b, are valoarea True.
12+
a > b and a == b # a mai mare decat b si a egal cu b; asta ar avea valoarea False indiferent de valorile lui a si b.
13+
a > b or a == b # a mai mare decat b sau a e gal cu b; asta ar avea valoarea False in cazul nostru.
14+
```
15+
16+
### Challenge-uri
17+
18+
1. Cititi un numar in terminal (sa ii zicem N) si verificati daca e par sau impar. Daca e par, afisati mesajul 'par' si daca e impar, afisati mesajul 'impar'.
19+
2. Cititi doua numere in terminal, sa zicem a si b. Determinati maximul dintre a si b.
20+
3. Cititi 3 numere in terminal, sa spunem a, b si x. Verificati daca x apartine intervalului [a, b). (intervalul il contine pe a, dar nu si pe b).
21+
4. Cititi din terminal o lista de numere. Afisati lista pana dati de un 0 in ea sau se termina.
22+
5. Creati un program care ii cere utilizatorului sa introduca numarul unei luni (1, 2, ..., 12) si afiseaza numele lunii in cazul in care numarul e valid sau mesajul 'Aceasta luna nu exista!' daca numarul nu e intre 1 si 12.
23+
6. Cititi un numar N in terminal. Afisati toate numerele pare intre 1 si N in ordine descrescatoare in doua moduri.

0 commit comments

Comments
 (0)