[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 |