코드 간결함은 진짜 최고인듯

ㄹㅇ 신임

string[] Arguments;
            {
                int n = 0;
                for (int k = 0; k < ArgumentSequence.Length; k++) {
                    if (IsRW && ArgumentSequence[k] == ',') {
                        n++;
                    } else if (ArgumentSequence[k] == ';') {
                        n++;
                    }
                }
                Arguments = new string[n + 1];
                int a = 0, h = 0;
                for (int k = 0; k < ArgumentSequence.Length; k++) {
                    if (IsRW && ArgumentSequence[k] == ',') {
                        Arguments[h] = ArgumentSequence.Substring(a, k - a).Trim();
                        a = k + 1; h++;
                    } else if (ArgumentSequence[k] == ';') {
                        Arguments[h] = ArgumentSequence.Substring(a, k - a).Trim();
                        a = k + 1; h++;
                    }
                }
                if (ArgumentSequence.Length - a > 0) {
                    Arguments[h] = ArgumentSequence.Substring(a).Trim();
                    h++;
                }
                Array.Resize(ref Arguments, h);
            }
            return Arguments;


def split_arguments(ArgumentSequence, IsRW):
    Arguments = []
    a = 0
    for k in range(len(ArgumentSequence)):
        if (IsRW and ArgumentSequence[k] == ',') or ArgumentSequence[k] == ';':
            Arguments.append(ArgumentSequence[a:k].strip())
            a = k + 1
    if len(ArgumentSequence) - a > 0:
        Arguments.append(ArgumentSequence[a:].strip())

    return Arguments