반응형
문제를 같이 볼까요?
한 줄의 단어는 글자들을 빈칸 없이 연속으로 나열해서 최대 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로 주고
문자를 입력받아오고, 출력할때 만약 공백이면 넘어가고, 아니면 출력해준다.
간단하게 생각하면 손쉽게 풀수있는 문제였다.
반응형
'혼자 공부하는 것들 > 알고리즘' 카테고리의 다른 글
크러스컬 알고리즘의 구현 및 실험 (0) | 2020.10.13 |
---|---|
퀵정렬 개선하기 (0) | 2020.10.13 |
백준 java) 10818번 문제 최소, 최대 (0) | 2020.09.23 |
백준 C) 10971번 문제 X보다 작은 수 (0) | 2020.09.23 |
백준 java) 10989번 문제 수 정렬하기 3 (0) | 2020.09.22 |
댓글