public class Program {
public static void Main(string[] args)
{
MergeAlternately("abc","pqr");
}
public static string MergeAlternately(string word1, string word2) {
int min = word1.Length;
if (word2.Length < min)
{
min = word2.Length;
}
string mergedStr = string.Empty;
for (int i = 0; i < min; i++)
{
mergedStr += word1[i];
mergedStr += word2[i];
}
if (word1.Length > min)
{
for (int j = min; j < word1.Length; j++)
{
mergedStr += word1[j];
}
}
if (word2.Length > min)
{
for (int k = min; k < word2.Length; k++)
{
mergedStr += word2[k];
}
}
return mergedStr;
}
}
cHVibGljIGNsYXNzIFByb2dyYW0gewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oc3RyaW5nW10gYXJncykKCXsKCQlNZXJnZUFsdGVybmF0ZWx5KCJhYmMiLCJwcXIiKTsKCX0KCiAgICBwdWJsaWMgc3RhdGljIHN0cmluZyBNZXJnZUFsdGVybmF0ZWx5KHN0cmluZyB3b3JkMSwgc3RyaW5nIHdvcmQyKSB7CiAgICAgICAgaW50IG1pbiA9IHdvcmQxLkxlbmd0aDsKICAgICAgICBpZiAod29yZDIuTGVuZ3RoIDwgbWluKQogICAgICAgIHsKICAgICAgICAgICAgbWluID0gd29yZDIuTGVuZ3RoOwogICAgICAgIH0KCiAgICAgICAgc3RyaW5nIG1lcmdlZFN0ciA9IHN0cmluZy5FbXB0eTsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG1pbjsgaSsrKQogICAgICAgIHsKICAgICAgICAgICAgbWVyZ2VkU3RyICs9IHdvcmQxW2ldOwogICAgICAgICAgICBtZXJnZWRTdHIgKz0gd29yZDJbaV07CiAgICAgICAgfQoKICAgICAgICBpZiAod29yZDEuTGVuZ3RoID4gbWluKQogICAgICAgIHsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IG1pbjsgaiA8IHdvcmQxLkxlbmd0aDsgaisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBtZXJnZWRTdHIgKz0gd29yZDFbal07CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGlmICh3b3JkMi5MZW5ndGggPiBtaW4pCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGludCBrID0gbWluOyBrIDwgd29yZDIuTGVuZ3RoOyBrKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG1lcmdlZFN0ciArPSB3b3JkMltrXTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgcmV0dXJuIG1lcmdlZFN0cjsKICAgIH0KfQ==