본문 바로가기
코테/백준

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

by gayoungeeda 2023. 7. 19.
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 클래스를 사용한 코드가 메모리 용량이 더 많이 잡힌다

'코테 > 백준' 카테고리의 다른 글

[백준] 2805 나무 자르기 - C++  (0) 2023.07.20
[백준] 1764 듣보잡 - C++  (0) 2023.07.19
[백준] 17608 막대기 - C++  (0) 2023.07.18
[백준] 10828 스택 - C++, Java  (0) 2023.07.18
[백준] 19941 햄버거 분배 - C++  (0) 2023.07.18