Skip to content

Instantly share code, notes, and snippets.

@thelbane
Created October 30, 2015 04:21
Show Gist options
  • Save thelbane/8b7d2243e752c9f7573e to your computer and use it in GitHub Desktop.
Save thelbane/8b7d2243e752c9f7573e to your computer and use it in GitHub Desktop.
func validate(input: String) -> Bool {
let brackets: [Character:Character] = ["[":"]","(":")","{":"}"]
var stack: [Character] = []
for char in input.characters {
if let correspondingBracket = brackets[char] {
stack.append(correspondingBracket)
} else if stack.last == char {
stack.popLast()
} else if brackets.values.contains(char) {
return false
}
}
return stack.count == 0
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment