[Hackerrank] Repeated String

인풋값은 두가지

반복 할 문자열, 문자열의 총 길이.

문자열의 총 길이만큼 문자열을 반복한 후에 

전체 문자열에 포함된 a 의 갯수를 구하는 문제.

static long repeatedString(string s, long n) {
        long result = 0;
        long strLength = s.Length;
        var cntStr = new System.Text.RegularExpressions.Regex("a");
        long aCount = cntStr.Matches(s).Count;
        long q =  n / strLength;
        long r = n % strLength;
        result = q * aCount;
      
         if(r > 0)
        {
            var rStr = new System.Text.RegularExpressions.Regex("a");
            long rCntStr = rStr.Matches(s.Substring(0, (int)r), 0).Count;
            result += rCntStr;
        }

        return result;

    }
	
	

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.