[HackerRank/C++] Mars Exploration

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

SOS로 계속 반복되는 문자열을 받았을때 문자열이 변경되어 s가 되었을때

 

s는 몇개의 문자가 변경되었는지 return 한다

int marsExploration(string s)
{
    int result = 0;
    for (size_t i = 0; i < s.size(); ++i)
    {
        if (1 == i % 3)
        {
            if (s[i] != 'O')
                ++result;
        }
        else if (s[i] != 'S')
            ++result;
    }
    return result;
}

문자열 s를 전부 순회하며 i % 3이 1일때, 즉 SOS중 가운데 문자열일때 O와 같은지 비교하며, 나머지는 S과 같은지 비교한다

 

다를 경우 ++result하고 모든 루프가 끝났을때 해당 값을 return한다