Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 주어진 작업을 수행한 후의 최종 문자열

<시간/>

이 튜토리얼에서는 다음 문제를 해결할 것입니다.

문자와 b만 포함하는 문자열이 주어지면 우리의 임무는 ab 하위 문자열을 삭제하는 것입니다. 문자열에서. 그리고 나머지 문자열을 출력합니다.

여기서 아이디어는 문제를 해결하는 매우 간단합니다. a와 b만 있는 모든 문자열은 끝에 a 또는 b로 축소됩니다.

문제를 해결하는 단계를 살펴보겠습니다.

  • 문자열을 초기화합니다.

  • 및 b에 대한 두 개의 카운터 변수를 초기화합니다.

  • 주어진 문자열을 반복합니다.

    • a와 b를 센다

  • 및 b 주파수에서 최대값을 찾으십시오.

  • 둘의 차이점을 출력하십시오.

예시

코드를 봅시다.

#include <bits/stdc++.h>
using namespace std;
string getTheUpdatedString(string str) {
   int n = str.length();
   int a_count = 0, b_count = 0;
   for (int i = 0; i < n; i++) {
      if (str[i] == 'a') {
         a_count++;
      }
      else {
         b_count++;
      }
   }
   string updated_string = "";
   if (a_count > b_count) {
      for (int i = 0; i < a_count - b_count; i++) {
         updated_string += "a";
      }
   }
   else {
      for (int i = 0; i < b_count - a_count; i++) {
         updated_string += "b";
      }
   }
   return updated_string;
}
int main() {
   string str = "ababababaaa";
   cout << getTheUpdatedString(str) << endl;
}

출력

위의 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

aaa

결론

튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.