Sha256: 7e639fd0dfa158cf593c2c23cd38531e9f55872e49a8ef0411cd2f6ce2b03468
Contents?: true
Size: 641 Bytes
Versions: 207
Compression:
Stored size: 641 Bytes
Contents
struct BracketPush { private static let brackets: [Character : Character] = [ ")": "(", "]": "[", "}": "{" ] static func paired(text: String) -> Bool { var stack = [Character]() for character in text.characters { if brackets.values.contains(character) { stack.append(character) } else if brackets.keys.contains(character) { guard let last = stack.popLast(), last == brackets[character] else { return false } } } return stack.isEmpty } }
Version data entries
207 entries across 207 versions & 1 rubygems