반응형
● 문제 접근 과정
1. 총 다섯 줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’ 중 하나이다. 각 줄의 시작과 마지막에 빈칸은 없다.
2. 다섯줄의 입력이기에 arr[5]를 선언해 5줄을 받았다.
3. 최대 15글자이기 때문에 처음반복문을 15로 잡고, 다음은 다섯 줄 이기 때문에 5를 반복문으로 잡았다.
4. 해당 문자열의 길이가 i보다 크다면 출력을 진행하였다.
● 구현
#include <iostream>
#include <string>
using namespace std;
int main() {
string arr[5];
for (int i = 0; i < 5; ++i)
cin >> arr[i];
for (int i = 0; i < 15; ++i) {
for (int j = 0; j < 5; ++j)
if (arr[j].length() > i)
cout << arr[j][i];
}
}
https://www.acmicpc.net/problem/10798
반응형