Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
9
Task/Balanced-brackets/Swift/balanced-brackets-1.swift
Normal file
9
Task/Balanced-brackets/Swift/balanced-brackets-1.swift
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
import Foundation
|
||||
|
||||
func isBal(str: String) -> Bool {
|
||||
|
||||
var count = 0
|
||||
|
||||
return !str.characters.contains { ($0 == "[" ? ++count : --count) < 0 } && count == 0
|
||||
|
||||
}
|
||||
3
Task/Balanced-brackets/Swift/balanced-brackets-2.swift
Normal file
3
Task/Balanced-brackets/Swift/balanced-brackets-2.swift
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
isBal("[[[]]]") // true
|
||||
|
||||
isBal("[]][[]") // false
|
||||
13
Task/Balanced-brackets/Swift/balanced-brackets-3.swift
Normal file
13
Task/Balanced-brackets/Swift/balanced-brackets-3.swift
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
func randBrack(n: Int) -> String {
|
||||
|
||||
var bracks: [Character] = Array(Repeat(count: n, repeatedValue: "["))
|
||||
|
||||
for i in UInt32(n+1)...UInt32(n + n) {
|
||||
|
||||
bracks.insert("]", atIndex: Int(arc4random_uniform(i)))
|
||||
|
||||
}
|
||||
|
||||
return String(bracks)
|
||||
|
||||
}
|
||||
1
Task/Balanced-brackets/Swift/balanced-brackets-4.swift
Normal file
1
Task/Balanced-brackets/Swift/balanced-brackets-4.swift
Normal file
|
|
@ -0,0 +1 @@
|
|||
randBrack(2) // "]][["
|
||||
12
Task/Balanced-brackets/Swift/balanced-brackets-5.swift
Normal file
12
Task/Balanced-brackets/Swift/balanced-brackets-5.swift
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
func randIsBal(n: Int) {
|
||||
|
||||
let (bal, un) = ("", "un")
|
||||
|
||||
for str in (1...n).map(randBrack) {
|
||||
|
||||
print("\(str) is \(isBal(str) ? bal : un)balanced\n")
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
randIsBal(4)
|
||||
7
Task/Balanced-brackets/Swift/balanced-brackets-6.swift
Normal file
7
Task/Balanced-brackets/Swift/balanced-brackets-6.swift
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
// ][ is unbalanced
|
||||
//
|
||||
// ]][[ is unbalanced
|
||||
//
|
||||
// []][[] is unbalanced
|
||||
//
|
||||
// [][][[]] is balanced
|
||||
Loading…
Add table
Add a link
Reference in a new issue