-
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
JUNGOL | 세로읽기 > 문제은행
제한시간 1000 ms 메모리제한 128 MB 해결횟수 724 회 시도횟수 1694 회 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다.이 장난감에 있는 글자들은 영어 대문자 ‘A’부터‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다.
www.jungol.co.kr