-
JUNGOL 실력키우기 문자열 - 세로읽기보관함 2020. 2. 10. 10:40
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다.
실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다.
이번 포스팅에서는 문자열의 세로읽기 문제를 풀어보겠습니다.
2857 : 세로읽기
이 문제를 간단하게 생각하면 이차원 배열로 생각할 수 있고 C++에서는 string의 size를 알 수 있으므로 string 배열을 이용하면 쉽게 해결이 가능합니다.
#include <iostream> #include <string> using namespace std; int main(void) { string strArr[5]; int longest{ 0 }; for (int i = 0; i < 5; ++i) { cin >> strArr[i]; if (strArr[i].size() > longest) longest = strArr[i].size(); } string result; for (int i = 0; i < longest; ++i) { for (int j = 0; j < 5; ++j) { if (strArr[j].size() > i) result.push_back(strArr[j][i]); } } cout << result << endl; }
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=2119&sca=2050