Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.95 KB | None | 0 0
  1. class Solution {
  2.      private var stack = [Character]()
  3.      private var queue = [Character]()
  4.      private let letters = Set<Character>("qwertyuiopasdfghjklzxcvbnm".characters)
  5.      private enum SolutionErrors: Error {
  6.         case invalidChar(String)
  7.         case isEmpty(String)
  8.     }
  9.    
  10.    // func characters() ->Int
  11.    
  12.      func pushCharacter(c: Character) {
  13.         if letters.contains(c) {
  14.             self.stack.insert(c, at: self.stack.endIndex)  
  15.         }
  16.            
  17.     }
  18.    
  19.      func enqueueCharacter(c: Character)  {
  20.         if letters.contains(c) {
  21.            self.queue.insert(c, at: self.queue.endIndex)
  22.         }
  23.        
  24.     }
  25.    
  26.      func popCharacter() ->Character {
  27.         if let lastChar = self.stack.popLast() {
  28.             return lastChar
  29.             }
  30.     }
  31.    
  32.      func dequeueCharacter() ->Character {
  33.         let firstChar = self.queue.remove(at: 0)
  34.         return firstChar
  35.        
  36.      
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement