본문 바로가기
알고리즘/백준 문제 풀이

[BOJ/백준] 10798번 세로읽기 -[c/c++] 풀이

by 미니상미니 2023. 6. 4.
반응형

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

 

10798번: 세로읽기

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

www.acmicpc.net

 

 

 

 


  • 문제


해설

5줄의 문자열을 입력받은 후

최대 15문자가 들어오니 for문을 15까지 돌린다.

이렇게 되면 입력되지 않은 인덱스의 값을 출력할 수 있으므로
해당 값이 NULL이 아닐 경우에만 출력하도록 한다.

char 자료형을 전역 변수로 선언하면 NULL로 초기화된다.

 

코드

c

#include <stdio.h>

char arr[5][15];

int main() {

	for (int i = 0; i < 5; i++)
		scanf("%s", arr[i]);

	for (int i = 0; i < 15; i++) {
		for (int k = 0; k < 5; k++) {
			if (arr[k][i] != NULL)
				printf("%c", arr[k][i]);
		}
	}

	return 0;
}

 

c++

#include <iostream>

using namespace std;

char arr[5][15];

int main() {

	for (int i = 0; i < 5; i++)
		cin >> arr[i];

	for (int i = 0; i < 15; i++) {
		for (int k = 0; k < 5; k++) {
			if(arr[k][i] != NULL)
				cout << arr[k][i];
		}
	}

	return 0;
}

 

 

 

 

 

반응형

댓글