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 |