括号匹配
【题目描述】
小明和好朋友做游戏,比谁的反应快。游戏规则是有一个只包括'(',')','{','}','[',']' 的非空字符串,要判断这个字符串是否有效。
判断标准如下:
(1)左括号必须用相同类型的右括号闭合。
(2)左括号必须以正确的顺序闭合。
例如,(()[])为有效的字符串,(([)])为无效的字符串。
现在我们帮助小明设计一段程序,判断输入的字符串是否有效,如果字符串有效就输出true,无效就输出false。
【输入描述】
输入一个字符串,存储在变量【s】中。
如下图所示:
【输出描述】
输出true表示该字符串有效,false表示该字符串无效,存储在变量【result】中。
如下图所示:
【输入样例】
(())()[}
【输出样例】
false
【参考答案】
其他测试用例
【测试用例1】
输入:{"s":"()"}
输出:{"result":[true]}
【测试用例2】
输入:{"s":"()[]{}"}
输出:{"result":[true]}
【测试用例3】
输入:{"s":"(]"}
输出:{"result":[false]}
【测试用例4】
输入:{"s":"([)]"}
输出:{"result":[false]}
【测试用例5】
输入:{"s":"{[]}"}
输出:{"result":[true]}
【测试用例6】
输入:{"s":"(("}
输出:{"result":[false]}
【测试用例7】
输入:{"s":"(([[{}]]))"}
输出:{"result":[true]}
【测试用例8】
输入:{"s":"{[](){}}"}
输出:{"result":[true]}
【测试用例9】
输入:{"s":"}}"}
输出:{"result":[false]}
【测试用例10】
输入:{"s":"{[]()[})"}
输出:{"result":[false]}
此题目考查图形化编程的栈、变量、列表、自定义积木块、循环语句、条件语句、逻辑运算、算术运算等相关知识点组合编写程序。