Задача 2

September 8th, 2004 Leave a comment Go to comments

Дана строка сотоящая только из: () []

Строка считается корректной если:
а) если это пустая строка
б) если A и B корректны то и AB корректна
в) если A корректна то (A) и [A] корректны

Максимальная длина строки 128 символов.

Написать функцию которая принимает строку:
int myFunc(char *s);
и возвращает 1 если строчка корректна и 0 в обратном случае.

  1. September 8th, 2004 at 05:06 | #1

    Пример:

    ([])
    (([()])))
    ([()[]()])()

    Ответы:

    Yes
    No
    Yes

    • September 8th, 2004 at 05:10 | #2

      Ещё пример:
      6
      ([])
      (([()])))
      ([()[]()])()
      ((((((((())))[])))[]))
      ))((
      ][][

      Yes
      No
      Yes
      Yes
      No
      No

  2. September 8th, 2004 at 05:18 | #3

    Koroche, chtoby otkr. i zakryv. skobok porovnu bylo…

  3. September 8th, 2004 at 05:19 | #4

    Dal’she sam dodumaeshsja??

    • September 8th, 2004 at 05:23 | #5

      Этого не достаточно. Додуматься то додумаюсь напиши прогу, а я проверю правильно ли она работает. =)

  4. September 8th, 2004 at 05:26 | #6

    Да это халява, я за 5 мин написал :). Постить?

  5. September 8th, 2004 at 06:26 | #8

    Интересно, олик_лолик трансвестит или на юсер пик фотку любимой девушки положил :_)?

    • September 8th, 2004 at 06:30 | #9

      БФ расслабься … у тебя уже комплекс развился =)

  1. No trackbacks yet.