Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
17
Task/Balanced-brackets/JavaScript/balanced-brackets-1.js
Normal file
17
Task/Balanced-brackets/JavaScript/balanced-brackets-1.js
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
function shuffle(str) {
|
||||
var a = str.split(''), b, c = a.length, d
|
||||
while (c) b = Math.random() * c-- | 0, d = a[c], a[c] = a[b], a[b] = d
|
||||
return a.join('')
|
||||
}
|
||||
|
||||
function isBalanced(str) {
|
||||
var a = str, b
|
||||
do { b = a, a = a.replace(/\[\]/g, '') } while (a != b)
|
||||
return !a
|
||||
}
|
||||
|
||||
var M = 20
|
||||
while (M-- > 0) {
|
||||
var N = Math.random() * 10 | 0, bs = shuffle('['.repeat(N) + ']'.repeat(N))
|
||||
console.log('"' + bs + '" is ' + (isBalanced(bs) ? '' : 'un') + 'balanced')
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue