Display

C++
code format="cpp"
 * 1) include

using namespace std;

int Display(int w, string text) {   int line = 1; int count = 0; int index = 0;

string::iterator it; for(it = text.begin; it < text.end; it++) {       count++;

if(*it == ' ') {           index = count; }

if(count > w)       { line++; count -= index; }   }

if(count > w)   { line++; }

return line; }

int main {   int T;    cin >> T;

for(int i = 0; i < T; i++) {       int w;        cin >> w;

string text; getline(cin, text); getline(cin, text);

int r = Display(w, text); cout << r << endl; }

return 0; } code

Comment
줄바꿈 기능을 구현하는 문제이다. 즉, 문자열을 다루어 풀 수 있다. 공백을 포함하는 문자열을 받는 방법에 익숙치 못했기에 시간이 많이 걸렸다. 줄바꿈 알고리즘을 제대로 이해할 수 있게 되어 기쁘다.