Commit d47cebc

mokha <mokha@cisco.com>
2017-09-18 19:49:14
capture prefix.
1 parent fd7cbd2
Changed files (1)
spec
heaps_stacks_queues
spec/heaps_stacks_queues/decode_string_spec.rb
@@ -40,14 +40,11 @@ Guaranteed constraints:
 DOC
 
 describe "#decode_string" do
-  REGEX = /^*(\d)\[(.*)\]$/
+  REGEX = /^(\D)?(\d)\[(.*)\]$/
 
   def decode(count, message)
     if REGEX.match?(message)
-      x = message[0]
-
-puts [message, x].inspect
-      y, z = message.scan(REGEX)[0]
+      x, y, z = message.scan(REGEX)[0]
       "#{x}#{decode(y.to_i, z)}" * count
     else
       message * count
@@ -55,7 +52,7 @@ puts [message, x].inspect
   end
 
   def decode_string(message)
-    x, y = message.scan(REGEX)[0]
+    _, x, y = message.scan(REGEX)[0]
     decode(x.to_i, y)
   end