// Complete the sherlockAndAnagrams function below. static int SherlockAndAnagrams(string input) { var substringDataList = new List <SubstringData>(); for (int j = 1; j < input.Length; j++) { for (int i = 0; i <= input.Length - j; i++) { var substring = input.Substring(i, j); var substringData = new SubstringData(substring); substringDataList.Add(substringData); } } var anagramCount = 0; for (int i = 0; i < substringDataList.Count - 1; i++) { var firstData = substringDataList[i]; for (int j = i + 1; j < substringDataList.Count && substringDataList[j].WordLength == firstData.WordLength; j++) { var secondData = substringDataList[j]; var areAnagrams = CheckForAnagram(anagramCount, firstData.Data, secondData.Data); if (areAnagrams) { anagramCount++; } } } return(anagramCount); }
public void AddSubstrings() { var subdata = new SubstringData(); foreach (var item in subdata.Data2) { var doc = GetSubjectDocByUuid(item[0]); doc.substrings = new List <Substring>(); doc.substrings.Add(new Substring(item[1], null)); doc.substrings.Add(new Substring(item[2], null)); //doc.substrings.Add(new Substring(item[3], null)); //doc.substrings.Add(new Substring(item[4], null)); //doc.substrings.Add(new Substring(item[5], null)); //doc.substrings.Add(new Substring(item[6], null)); var request = new RestRequest($"subject_authority/{doc._id}/", Method.PUT, DataFormat.Json); var json = JsonConvert.SerializeObject(doc, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); request.AddJsonBody(json); _client.Execute(request); } }