Аналіз результатів тимчасово
Аналіз розв’язку задачі «Дужки»
Рішення матиме вигляд:
Введемо змінні:
V – заданий рядок;
n – ціле число, довжина рядка V;
k – ціле число, «лічильник» дужок;
R – рядок, який має значення «так» або «ні» – результат перевірки рядка V;
i – ціле число, допоміжна змінна.
початок
вводимо рядок V;
n: = довжина рядка V;
k: = 0; {встановлюємо початкове значення лічильника}
i: = 1;
поки (i ≤ n) та (k ≥ 0)
початок циклу
якщо i-символом рядка V є ‘(‘ то k:= k + 1; {збільшуємо значення лічильника на 1}
якщо i-символом рядка V є ‘)‘ то k:= k – 1; {зменшуємо значення лічильника на 1}
i:= i + 1;
кінець циклу
якщо (k дорівнює нулю) то R:=’так’ інакше R:=’ні’;
вивести рядок R на екран;
кінець.
Тестова таблиця за результатами роботи програми:
| № | V | R |
| 1 | (((А)*(В-C)-D)/2) | так |
| 2 | (А+В*(C-D) | ні |
| 3 | X-((А-В)*С)+(D/(E+F))/Y | так |
| 4 | А-(X/(В*С)+D/(E+F) | ні |
| 5 | (D+(F-(А-В)*С)+D/(E+F)))( | ні |
| 6 | )((А-В)*С)+(D/(E+F))) | ні |
| 7 | D+(F-(А-В)/F+(K))*С+(D/(E+F) | ні |
| 8 | D+(F-(А-В/F)+K)*С)/D/(E+F) | ні |
| 9 | (А+(C+B))/K-D)*(B+F/(A+B*C) | ні |
Журі оцінило надіслані розв’язки наступним чином:
| № | Учасник | Кількість балів |
| 1 | Kolgatin Andrey | 4 |
| 2 | forsh3 | 4 |
| 3 | SERGEY | 4 |




