MockInterview:722. Remove Comments
Medium Given a C++ program, remove comments from it. The program source is an array where source[i] is the i -th line of the source code. This represents the result of splitting the original source code string by the newline character \n . In C++, there are two types of comments, line comments, and block comments. The string // denotes a line comment, which represents that it and rest of the characters to the right of it in the same line should be ignored. The string /* denotes a block comment, which represents that all characters until the next (non-overlapping) occurrence of */ should be ignored. (Here, occurrences happen in reading order: line by line from left to right.) To be clear, the string /*/ does not yet end the block comment, as the ending would be overlapping the beginning. The first effective comment takes precedence over others: if the string // occurs in a blo...