СПРОСИ ПРОФИ
👍
−1
👎 -13

4. Главное — баланс

Тебе нужно протестировать консольную утилиту, которая валидирует текст на сбалансированность содержащихся в нем круглых скобок. Приложение принимает на вход строку и в результате своей работы возвращает строковый ответ «passed» или «failed». Входящая строка может содержать любые печатаемые ASCII-символы кроме пробелов.

Предложи достаточные и неизбыточные примеры строковых значений для проверки корректной работы консольного приложения.

Хинты для прохождения задания:

старайся выбирать для теста минимальное необходимое количество символов в строке: то есть если ты хочешь проверить текст с несколькими скобками, имей в виду, что чекер выберет вариант (()), а не ((((()))));
не пытайся придумывать длинные тесткейсы: обязательные проверки в эталоне проверяющей программы ожидают, что твоя максимальная по длине строка может быть 5 символов — строки длиннее могут оказаться избыточными;
старайся не дублировать одинаковые по смыслу тесты — проверяющая задание программа не зачтет дубликаты: тесты (А) и (Б) с точки зрения проверяющей программы идентичны;
не пытайся в один кейс включить сразу несколько проверок;
ты можешь задать сколь угодно длинный список проверок, но проверяющая программа задания ожидает увидеть в этом списке самые важные, базовые проверки без излишеств и креатива.
Формат ввода
В качестве тесткейса нужно записать пример входящей строки. Каждый новый кейс необходимо вводить с новой строки без дополнительных символов.
Пример:
(
(А)

Ребят, ума не приложу, контест закрыл 3 из 4 и отправил, но какое по итогу тут решение, я перебирал примерно в таком варианте
(А)
((А))
()(
)(
(
)
(]
(}
{)
[)
(%)
(F(
)f)
()(
{f}
[F] Подскажите как надо было выполнить задание(

тестировщики Data scientist программисты IT     #1   11 апр 2024 19:57   Увидели: 2068 клиентов, 3 специалиста   Ответить
👍
0
👎 0

А как 3-е задание закрыл?

  #2   19 фев 2025 17:28   Ответить
👍
0
👎 0

Решил?

  #3   21 фев 2025 03:25   Ответить
👍
0
👎 0

()
(())
()()
(a)
(x)
(y)
(a)b
b(a)
(a)c
c(a)
(x)y
y(x)
(x)(y)
(xy)
a(b)
b(a)
(()())
((()))
()(a)
(a)()
(a)(b)
(x)(y)
((x))
((y))
(
)
((
))
(()
())
((()
(()))
)(
)()
())(
(()(
((())
())()
))((
(x
x)
((x
x))
(()x
x())
())x
)x(
)x()
(()x

  #4   25 сен 2025 18:07   Ответить

Задайте свой вопрос тестировщикам –
профессионалам

Сейчас онлайн 75 тестировщиков
Получите ответ профи быстро и бесплатно
ASK.PROFI.RU © 2020-2025