SteffenLee

[BOJ]10798번-세로읽기 본문

Problem Solving/BOJ

[BOJ]10798번-세로읽기

SteffenLee 2018. 7. 22. 15:48

백준 10798번 세로읽기 문제입니다.


문제를 보겠습니다.


문제는 간단합니다.

영석이가 붙인 글자의 문장을 앞에서부터 세로로 읽으면 됩니다.

마치 세로드립처럼 말이죠


ABCDE

FGHIJ

KLMNO

PQRST

UVWXY

이렇게 주어지면


'AFKPUBGLQVCHMRWDINSTXEJOTY' 이런 식으로 출력해주면 됩니다.



입출력 조건


5줄의 입력이 주어지며 각 줄에는 최소 1자리, 최대 15자리라 하는군요

그럼 간단하게 생각할 수 있는 것은 2차원 배열입니다.



입력 예제


이제 코드를 보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
 
const int Max = 15;
int main() {
    char str[5][Max] = { NULL, };//NULL로 초기화
    for (int i = 0; i < 5++i)
        cin >> str[i];
 
    for (int j = 0; j < Max; ++j) {
        for (int i = 0; i < 5++i) {
            if (str[i][j] == NULL)//NULL이 있으면 건너뜀
                continue;
            cout << str[i][j];
        }
    }
    return 0;
}
cs


j를 15까지 i를 5까지 한 이유는 문자 하나의 위치를 고정 시키고 문장의 순서만 바꿔서 하나씩 출력해야하기에 이러한 방식으로 코드를

구현했습니다.



감사합니다.


'Problem Solving > BOJ' 카테고리의 다른 글

[BOJ]1015-수열 정렬  (0) 2018.08.04
[BOJ]10804-카드 역배치  (0) 2018.08.02
[BOJ]10799번-쇠막대기  (0) 2018.07.31
[BOJ]천하제일코딩대회 예선 - E번 호 안에 수류탄  (0) 2018.07.16
[BOJ]10797번-10부제  (0) 2018.07.15
Comments