level 1
碑曰菱纱
楼主
题目 有一个数组 存放了 (。),{,}四种元素 请定义一个 balance?方法,检查这个数组的括号是否对称,所谓的对称 是指
1 (的数量与)数量相同
2 {的数量与}数量相同
3 () 的对应关系与{}的对应关系没有交叉
例如 p balance?(["(","{","{","}","(",")","}","(",")",")"])
#=> ture
p balance? (["(","{","{","}","(","}",")",")"])
#=> false
所谓的交叉 是指 ["(","{",")","}"]这样的括号只有其中一边被扩在另一对括号里的情况,而["(","{","}",")"]这样的一组对应的括号被括在另一对括号里,就不算是交叉
题目菜鸟级别的- -但也着实 让我试运行了 N遍才成功 那位大神给个程序 和我的对比下
2010年10月02日 09点10分
1
1 (的数量与)数量相同
2 {的数量与}数量相同
3 () 的对应关系与{}的对应关系没有交叉
例如 p balance?(["(","{","{","}","(",")","}","(",")",")"])
#=> ture
p balance? (["(","{","{","}","(","}",")",")"])
#=> false
所谓的交叉 是指 ["(","{",")","}"]这样的括号只有其中一边被扩在另一对括号里的情况,而["(","{","}",")"]这样的一组对应的括号被括在另一对括号里,就不算是交叉
题目菜鸟级别的- -但也着实 让我试运行了 N遍才成功 那位大神给个程序 和我的对比下