본문 바로가기
혼자 공부하는 것들/알고리즘

백준 C) 10798번 문제 세로 읽기

by applepick 2020. 9. 26.
반응형

문제를 같이 볼까요?

www.acmicpc.net/problem/10798

 

10798번: 세로읽기

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

www.acmicpc.net

한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 15개의 글자들로 이루어진다. 또한 만들어진 다섯 개의 단어들의 글자 개수는 서로 다를 수 있다. 

 

문제를 보고 딱 든 생각이 2차원 배열을 사용하면 손쉽게 풀 수 있을 것 같았다.

 

그래서 

저의 코드를 보자면

#include <stdio.h>
#define MAX_SIZE 15
char str_read[5][MAX_SIZE];
int main() {
	int i, j;
	for(i=0; i<5; i++) {
		scanf("%s", str_read[i]);
	}
	for(j=0; j<MAX_SIZE; j++) {
		for(i=0; i<5; i++) {
			if(str_read[i][j] == NULL)
				continue;
			else
				printf("%c", str_read[i][j]);
		}
	}
	printf("\n");
	return 0;
}

MAX는 문제에서 값은 최대 15개라고 하였으니 15로 주고

문자를 입력받아오고, 출력할때 만약 공백이면 넘어가고, 아니면 출력해준다. 

간단하게 생각하면 손쉽게 풀수있는 문제였다.

 

 

반응형

댓글