75
1
using System;
2
3
public class Program
4
{
5
public static string GetInnermostString(string input, string startDelimiter, string endDelimiter)
6
{
7
if (string.IsNullOrEmpty(input) || string.IsNullOrEmpty(startDelimiter) || string.IsNullOrEmpty(endDelimiter))
8
return null;
9
10
int innermostStart = -1;
11
int innermostEnd = -1;
12
int nestingLevel = 0;
13
int maxNestingLevel = 0;
14
15
for (int i = 0; i < input.Length - startDelimiter.Length + 1; i++)
16
{
17
if (input.Substring(i, startDelimiter.Length) == startDelimiter)
18
{
19
nestingLevel++;
20
if (nestingLevel > maxNestingLevel)
21
{
22
maxNestingLevel = nestingLevel;
23
innermostStart = i;
24
}
Cached Result
Grok AI Generated Code for GetInnermostString function