using System;
using System.Globalization;
using System.Linq;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
int[] numbers = { 5, 2, 1, 5 };
string[] words = { "flibble", "bobble", "double", "dumble" };
IEnumerable<string> result = numbers
.Select((len, i) => {
string word = words.ElementAtOrDefault(i);
if (word != null)
{
word = word.Length >= len ? word.Substring(0, len) : word;
}
return word;
});
Console.Write(String.Join(",",result.ToArray()));
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uR2xvYmFsaXphdGlvbjsKdXNpbmcgU3lzdGVtLkxpbnE7CnVzaW5nIFN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljOwoKcHVibGljIGNsYXNzIFRlc3QKewogICAgCgoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewogICAgICAgICAgICBpbnRbXSBudW1iZXJzID0geyA1LCAyLCAxLCA1IH07CiAgICAgICAgICAgIHN0cmluZ1tdIHdvcmRzID0geyAiZmxpYmJsZSIsICJib2JibGUiLCAiZG91YmxlIiwgImR1bWJsZSIgfTsKCiAgICAgICAgICAgIElFbnVtZXJhYmxlPHN0cmluZz4gcmVzdWx0ID0gbnVtYmVycwogICAgICAgICAgICAgICAgLlNlbGVjdCgobGVuLCBpKSA9PiB7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nIHdvcmQgPSB3b3Jkcy5FbGVtZW50QXRPckRlZmF1bHQoaSk7CiAgICAgICAgICAgICAgICAgICAgaWYgKHdvcmQgIT0gbnVsbCkKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQgPSB3b3JkLkxlbmd0aCA+PSBsZW4gPyB3b3JkLlN1YnN0cmluZygwLCBsZW4pIDogd29yZDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHdvcmQ7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZShTdHJpbmcuSm9pbigiLCIscmVzdWx0LlRvQXJyYXkoKSkpOwoJfQp9