feat: implement CPP06 C++20 card
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
# Odpowiedzi — CPP06
|
||||
|
||||
Zdefiniować niezmiennik klasy i utrzymywać go we wszystkich publicznych operacjach.
|
||||
|
||||
## Task01 — Walidowana zmiana stanu
|
||||
|
||||
Odrzuć temperaturę spoza przyjętego zakresu bez uszkodzenia obiektu.
|
||||
|
||||
Oczekiwany stdout: `accepted=1 rejected=1 value=25`.
|
||||
|
||||
Pliki dowodu: `src/task01/main.cpp`.
|
||||
|
||||
Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne `diff` z plikiem `tests/expected`.
|
||||
|
||||
## Task02 — Pojemność kolejki
|
||||
|
||||
Nie dopuść, by liczba elementów przekroczyła pojemność lub spadła poniżej zera.
|
||||
|
||||
Oczekiwany stdout: `pushes=2 overflow=1 pops=2 empty=1 depth=0`.
|
||||
|
||||
Pliki dowodu: `src/task02/main.cpp`.
|
||||
|
||||
Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne `diff` z plikiem `tests/expected`.
|
||||
|
||||
## Task03 — Normalizacja przedziału
|
||||
|
||||
Skonstruuj przedział zawsze spełniający start <= end.
|
||||
|
||||
Oczekiwany stdout: `start=3 end=10 width=7`.
|
||||
|
||||
Pliki dowodu: `src/task03/main.cpp`.
|
||||
|
||||
Wynik nie jest oceniany wzrokowo: test kompiluje kod bez ostrzeżeń, uruchamia go i wykonuje dokładne `diff` z plikiem `tests/expected`.
|
||||
Reference in New Issue
Block a user