using System;
using System.Globalization;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static string CommentToUpper(string input)
{
int index = input.IndexOf("/*");
if (index >= 0)
{
int endIndex = input.LastIndexOf("*/");
if (endIndex > index)
return string.Format("{0}/*{1}*/{2}",
input.Substring(0, index),
input.Substring(index + 2, endIndex - index - 2).ToUpper(),
input.Substring(endIndex + 2));
else
return string.Format("{0}/*{1}",
input.Substring(0, index),
input.Substring(index + 2).ToUpper());
}
return input;
}
public static void Main()
{
string output = CommentToUpper("> I am /*not working*/ right now.");
Console.WriteLine(output);
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFRlc3QKewogIAlwdWJsaWMgc3RhdGljIHN0cmluZyBDb21tZW50VG9VcHBlcihzdHJpbmcgaW5wdXQpCgl7CgkgICAgaW50IGluZGV4ID0gaW5wdXQuSW5kZXhPZigiLyoiKTsKCSAgICBpZiAoaW5kZXggPj0gMCkKCSAgICB7CgkgICAgICAgIGludCBlbmRJbmRleCA9IGlucHV0Lkxhc3RJbmRleE9mKCIqLyIpOwoJICAgICAgICBpZiAoZW5kSW5kZXggPiBpbmRleCkKCSAgICAgICAgICAgIHJldHVybiBzdHJpbmcuRm9ybWF0KCJ7MH0vKnsxfSovezJ9IiwgCgkgICAgICAgICAgICAgICAgaW5wdXQuU3Vic3RyaW5nKDAsIGluZGV4KSwgCgkgICAgICAgICAgICAgICAgaW5wdXQuU3Vic3RyaW5nKGluZGV4ICsgMiwgZW5kSW5kZXggLSBpbmRleCAtIDIpLlRvVXBwZXIoKSwgCgkgICAgICAgICAgICAgICAgaW5wdXQuU3Vic3RyaW5nKGVuZEluZGV4ICsgMikpOwoJICAgICAgICBlbHNlCgkgICAgICAgICAgICByZXR1cm4gc3RyaW5nLkZvcm1hdCgiezB9Lyp7MX0iLCAKCSAgICAgICAgICAgICAgICBpbnB1dC5TdWJzdHJpbmcoMCwgaW5kZXgpLCAKCSAgICAgICAgICAgICAgICBpbnB1dC5TdWJzdHJpbmcoaW5kZXggKyAyKS5Ub1VwcGVyKCkpOwoJICAgIH0KCSAgICByZXR1cm4gaW5wdXQ7Cgl9CgoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgICBzdHJpbmcgb3V0cHV0ID0gIENvbW1lbnRUb1VwcGVyKCI+IEkgYW0gLypub3Qgd29ya2luZyovIHJpZ2h0IG5vdy4iKTsKICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUob3V0cHV0KTsKCX0KfQ==