Snap | Phone | Brace expansion
806

For L4 level. Interveiwer just probided the below example (it is pretty self explanatory). Initially the input had only singe curly braces (Eg: "file{1,2,3}.txt")
Follow up: multiple curly braces (Eg: "{june,july}logs.{txt,gz}")
A litt diff from Brace Expansion (Eg: "{a,b}{c,{d,e}}" -> ["acd", "ace", "bcd", "bce"])

"{june,july}logs" -> ["junelogs", "julylogs"]
"file1.txt" -> ["file1.txt"]
"logs{june,july}" -> ["logsjune","logsjuly"],
"abcd}ef" -> []
"abc{def" -> []
"{june,july}logs.{txt,gz}" -> ["junelogs.txt", "junelogs.gz", "julylogs.txt", "julylogs.gz"]
"{a,b}{c,{d,e}}" -> ["acd", "ace", "bcd", "bce"]
Comments (4)