巫毒教/括号解析器

检查给定字符串中的括号是否正确打开和关闭

dev-master 2019-03-30 13:32 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:38 UTC


README

莫斯科市国家预算普通教育机构“第1749中学”,赢得了总统拨款,它可以用来改善学生学习过程。校长加布里安丘克·谢尔盖·瓦西里耶维奇决定不购买新的投影仪和平板电脑给学生使用,而是用所有获得的钱聘请您,作为程序员,为期半年。您的任务,作为程序员,是寻找并自动化学校中发生的日常流程。在您的第一个工作日,您作为旁听生参加了一堂五年级B班的数学课,由帕塔波娃·米哈伊洛夫娜教授。她是一位外貌和善的女性,已经超过60岁,但接近70岁,她自豪地佩戴着俄罗斯联邦荣誉教师的勋章。数学课非常普通——帕塔波娃·米哈伊洛夫娜在黑板上写下了一些例子:((27 + 38) ÷ (77 – 69 x (54 x (26 - 3)))) x (11 x 12 – 17 + 18) – 36 ÷ (32 – 10 x 4),学生走向黑板解决问题。但是,出现了一个问题:由于年事已高,帕塔波娃·米哈伊洛夫娜视力不佳,经常在编写例子时漏掉闭括号。学生和老师花费大量时间寻找遗漏的括号。您作为流程自动化专家,主动提出自动化这个日常流程。您决定编写一个库,该库接受以下形式的字符串:(()()()()))((((()()()))(()()()(((())))))),如果字符串正确——所有打开的括号都正确打开和关闭,则返回 true,否则返回 false。字符串可以包含“(”,“)”,“ ”(空格),“\n”(换行符),“\t”(制表符),“\r”(回车符)。如果字符串包含除上述以外的任何字符,则您的库应抛出 InvalidArgumentException 异常。没有字符串长度的限制。包含库的代码应放置在 github 上,而该库应发布在 packagist.org 上