Guest User

Untitled

a guest
Apr 2nd, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 0.91 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 pushCharacter(c: Character) {
  11.         if letters.contains(c) {
  12.             self.stack.insert(c, at: self.stack.endIndex)  
  13.         }
  14.            
  15.     }
  16.    
  17.      func enqueueCharacter(c: Character)  {
  18.         if letters.contains(c) {
  19.            self.queue.insert(c, at: self.queue.endIndex)
  20.         }
  21.        
  22.     }
  23.    
  24.      func popCharacter() ->Character {
  25.         if let lastChar = self.stack.popLast() {
  26.             return lastChar
  27.             }
  28.     }
  29.    
  30.      func dequeueCharacter() ->Character {
  31.         let firstChar = self.queue.remove(at: 0)
  32.         return firstChar
  33.        
  34.      
  35. }
Add Comment
Please, Sign In to add comment