본문 바로가기

Algorithm/기타(기업등)

[SAP/C++] Remove Space

728x90

난이도 하

 

 

스페이스 제거문제

k개의 연속 알파벳 제거를 스택으로 해결했던 것을 응용해서

큐로 구현해서 스페이스가 아닌건 버리는 방식으로 해봄 

 

#include<bits/stdc++.h>
using namespace std;


class Solution
{
  queue <char>q;
  string output ="";
  public:
    string modify (string s)
    {
        for(int i=0; i<s.size();i++){
            
            if(s[i]!=' '){
                q.push(s[i]);
            }
            
        }
        
        while (!q.empty()) { // 스택에 쌓여있는 것을 그대로 빼서 붙이기 
            output += q.front();
            q.pop();
        }

        
        
        return output;
    }
};


int main()
{
	int t;
    cin >> t;
    cin.ignore();
    while(t--)
    {
    	string s;
        getline(cin,s);
        Solution ob;
        cout<<ob.modify(s)<<endl;
    
    }
	return 0;
}
728x90

'Algorithm > 기타(기업등)' 카테고리의 다른 글

[SAP/C++] reversed Linked List  (0) 2021.04.24
[SAP/C++]Check Circular Linked List  (0) 2021.04.22
[SAP/C++] Smallest Divisor  (0) 2021.04.21
[SAP/C++] K consecutive identical characters  (0) 2021.04.21
[EPPER/15회 4번] 100만들기  (0) 2021.03.18