[HackerRank/C++] HackerRank in a String!

2023. 3. 2. 17:22코딩테스트 해커랭크/Algorithms -Easy

매개변수로 받은 문자열 s 안에 hackerrank 문자가 포함되어있는지 확인한 후 결과에 따라 YES 혹은 NO를 return한다

 

s 문자열 안에 순차적으로 포함 되어야 한다

string hackerrankInString(string s)
{
    string result = "hackerrank";
    int count = 0;
    for (size_t i = 0; i < s.size(); ++i)
    {
        if (result[count] == s[i])
            ++count;
        if (count == result.size())
            return "YES";
    }
    
    return "NO";
}

hackerrank 값을 가지는 문자열을 선언하고 갯수를 셀 int 변수도 하나 선언한다

 

s를 순회하며 s의 문자열과 hackerrank 문자열이 같은지 비교하며, 같다면 count 변수의 값을 하나씩 증가시켜 검사한다

 

만약 count의 값이 result.size()와 같다면 s 문자열 안에 hackerrank 문자열이 포함된 것이므로 YES를 return하고

 

s를 전부 순회하고 count값이 result.size()보다 작다면 포함되지 않은 것이므로 NO를 return한다

'코딩테스트 해커랭크 > Algorithms -Easy' 카테고리의 다른 글

[HackerRank/C++] Funny String  (0) 2023.03.06
[HackerRank/C++] Pangrams  (0) 2023.03.02
[HackerRank/C++] Mars Exploration  (0) 2023.03.02
[HackerRank/C++] Caesar Cipher  (0) 2023.03.02
[HackerRank/C++] Strong Password  (0) 2023.02.08