상세 컨텐츠

본문 제목

< 백준 BaekJoon : 10798번 세로읽기> C++

C++/Baekjoon

by J2on 2023. 7. 31. 23:04

본문

문제

https://www.acmicpc.net/problem/10798

 

10798번: 세로읽기

총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’

www.acmicpc.net

 

풀이

공백없이 문자가 주어지니 string으로 받고 접근해주면 되는 간단한 문제입니다.

#include <iostream>
#include <vector>
#include <string>
using namespace std;

int main(){
    vector<string> blackBoard;
    string str;
    for(int col=0; col<5; col++){
        cin >> str;
        blackBoard.push_back(str);
    }
    
    for(int row=0; row<15; row++){
        for(int col=0; col<5; col++){
            if(blackBoard[col].size() > row){
              cout << blackBoard[col][row];
            }
        }
    }
}

열과 행을 반대로 생각하고 한 글자씩 출력해주시면 됩니다.

 

대충 string배열로 받아놓고 out of range를 방지하기 위해 row보다 string의 사이즈가 큰 경우에만 출력

 

 

https://github.com/J2on/BaekjoonOnlineJudge/blob/master/Code/Bronze/10798.cpp

 

관련글 더보기

댓글 영역