Super Kawaii Cute Cat Kaoani
본문 바로가기
✍️ Algortihm/C++

[백준] 10789번 세로읽기 c++

by wonee1 2024. 4. 13.
728x90

 

입력

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

출력

영석이가 세로로 읽은 순서대로 글자들을 출력한다. 이때, 글자들을 공백 없이 연속해서 출력한다.

 

 

 

풀이방법 

 

 0.  문자열을선언한다 (string으로), 현재 총 다섯줄이 입력되기 때문에 string arr[5]를 선언한다.

 1.  for 반복문을 사용해서 문자열을 입력받는다.

 2.  세로로 읽은 순서대로 글자들을 출력하려면 열을 고정한 다음 이중 for문으로 행을 증가시킨다.

 3.  입력되지 않은 글자는 출력하지 않으려면 행의 길이가 열보다 작을 때만 출력을 하면 된다.

 

 

코드 

#include <iostream>
#include <string>
using namespace std;
int main() {
    string arr[5]; // string 배열 
    for(int i = 0; i < 5; i++) cin >> arr[i]; //5개의 문자열을 입력받는다
    
    for (int i = 0; i < 15; i++){
        for (int j = 0; j < 5; j++) {
            if (i<arr[j].length()) cout << arr[j][i];
            
        }
    }
    
 }

 

 

실행결과

 

 

 

 

728x90

'✍️ Algortihm > C++' 카테고리의 다른 글

백준 2908번 상수 C++  (0) 2024.04.08
백준 1152번 단어의 개수 C++  (1) 2024.04.08
[백준] 10809번 알파벳 찾기 C++  (1) 2024.04.04
[백준] 11720번 숫자의 합 C++  (1) 2024.04.04
[백준] 9086 문자열 C++  (0) 2024.04.04