Sha256: 4e3d855d00651d1fdf1b42a9cb7c04b988aea07a5f4a4846d7931ae0bae32c8f
Contents?: true
Size: 644 Bytes
Versions: 71
Compression:
Stored size: 644 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
71 entries across 71 versions & 1 rubygems