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
< 백준 BaekJoon : 11005번 진법변환 2> C++ (0) | 2023.08.01 |
---|---|
< 백준 BaekJoon : 2563번 색종이> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 2566번 최댓값> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 25206번 너의 평점은> C++ (0) | 2023.07.31 |
< 백준 BaekJoon : 10988번 팰린드롬인지 확인하기> C++ (0) | 2023.07.31 |
댓글 영역