Ejemplo n.º 1
0
    // 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);
    }
Ejemplo n.º 2
0
        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);
            }
        }