코테/백준

[백준] 10798 세로읽기 - C++

gayoungeeda 2023. 7. 19. 21:43
728x90

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

 

문제 설명

가로로 입력받은 5줄의 문장을 세로로 공백없이 출력하는 문제


문제 풀이

 

scanf / printf를 사용한 코드

#include<stdio.h>
char arr[5][16];
int main()
{
    int i, j;
    
    for(i = 0; i < 5; i++) {
        scanf("%s", arr[i]);
    }

    for(i = 0; i < 16; i++) {
        for(j = 0; j < 5; j++) {
            if(arr[j][i] != 0) {
                printf("%c", arr[j][i]);
            }
        }
    }

    return 0;
}

 

cin / cout string클래스를 사용한 코드

#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;

string arr[5];
int main()
{
    int i, j;
    
    for(i = 0; i < 5; i++) {
        cin >> arr[i];
    }

    for(i = 0; i < 16; i++) {
        for(j = 0; j < 5; j++) {
            if(arr[j][i] != 0) {
                cout << arr[j][i];
            }
        }
    }

    return 0;
}

 

string 클래스를 사용한 코드가 메모리 용량이 더 많이 잡힌다