1) technical - they gave a Java code and asked to find the memory leak in that - For a c# dev it was a kind of surprise as we got so deep into c# we were unable to find the difference 2) coding round : Given an encoded string, return its decoded string. Encoding rules: 1. n[encoded_value], encoded_value inside the square brackets is being repeated exactly n times. 2. n will always be positive integer and < 10 Assumption: 1. Input string is always valid; lower case, no extra white spaces, square brackets are well-formed. 2. Input string will not any digits and that digits are only for those repeat numbers, n. For example, there will not be input like 3a or 2[4]. Constraints: 1. input string length will be <= 20 ------------------------------------------------------------------ Example 1: Input: s = "3[a]2[de]" Output: "aaadede" Example 2: Input: s = "3[a2[d]]" func s= substring([,]) core = a2[d] if a is not having [ next to that then add it to sb Output: "addaddadd" Example 3: Input: s = "2[mno]3[pq]rs" Output: "mnomnopqpqpqrs System design : 1) design a payment system