ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 단어 뒤집기
    백준알고리즘 2019. 9. 5. 01:45

    문제를 끝까지 읽어볼 필요가있고 예제 입출력을 한번더 볼필요가있었던문제,

    내가 난독증이있는지는 모르겠지만, 그냥 처음에 문자를 아예거꾸로 뒤집는줄알았다.

    그게아니여서 처음에 스택을 쓰다가 큐로바꿨고 굉장히 무난하게 푼 문자열문제

     

    #include<iostream>
    #include<queue>
    #include<string>
    #include<cstdio>
    #include<stack>
    
    using namespace std;
    
    int main() {
    	int n;
    	cin >> n;
    	queue<string> x;
    	string a;
    	getline(cin, a);
    	for (int i = 0; i < n; i++) {
    		getline(cin, a);
    		//cout << a;
    		string temp;
    		for (int i = 0; i < a.length(); i++) {
    			if (a[i] != ' ') {
    				temp += a[i];
    				//cout << temp << endl;
    			}
    			if (i == a.length() - 1) {
    				x.push(temp);
    				temp = "";
    			}
    			else if(a[i] == ' '){
    				//cout << "push" << endl;
    				x.push(temp);
    				temp = "";
    			}
    
    		}
    		while (!x.empty()) {
    			for (int i = x.front().length() - 1; i >=0 ; i--) {
    				cout << x.front()[i];
    			}
    			cout << " "; x.pop();
    		}
    		cout << "\n";
    
    
    		
    	}
    	return 0;
    
    }

    '백준알고리즘' 카테고리의 다른 글

    오큰수  (0) 2019.09.08
    스타트와 링크  (0) 2019.09.05
    좋은수열  (0) 2019.09.05
    숨바꼭질2  (0) 2019.09.01
    로봇 청소기  (0) 2019.09.01

    댓글

Designed by Tistory.