데굴데굴이
데굴이의 개발일지
데굴데굴이
전체 방문자
오늘
어제
  • 분류 전체보기
    • 프로그래밍
      • C,C++
      • C#
      • 백준(BOJ)
      • 알고리즘
      • HTML
      • WinAPI
      • ETC
    • 유니티
      • 쉐이더
    • 컴퓨터 구조
    • 일본어

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 라이브러리 적용
  • 동적 라이브러리 만들기
  • 1032번#
  • C언어
  • 백준
  • 25644
  • 알고리즘
  • 최대 상승
  • 1343번
  • Sequence Point
  • 컴파일
  • 25644번
  • 동적 라이브러리
  • 정적 라이브러리
  • msvc++
  • 평가 순서
  • 재귀함수가 뭔가요?
  • 바구니 뒤집기
  • multable
  • 1158번
  • 라이브러리
  • 전처리
  • 동적 라이브러리 적용
  • 시퀀스 포인트
  • BOJ
  • c++
  • 10811
  • 정적 라이브러리 만들기
  • C
  • 10811번

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
데굴데굴이

데굴이의 개발일지

프로그래밍/백준(BOJ)

[백준(BOJ) / C][Bronze Ⅰ] 10798번 : 세로읽기

2024. 1. 28. 19:37
반응형

문제

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

 

10798번: 세로읽기

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

www.acmicpc.net


풀이

2차원 배열을 활용하여 풀었습니다.

5번 입력을 받는것은 고정이며, 문자열의 길이는 최대 15이지만 더 줄어들수있습니다.

그러므로 최대 문자열의 길이만큼 문자열을 확인할수있게 하였습니다.

 

또한, 만약 모든 문자열의 길이가 다르다면 공백인 곳에 접근할수 있으므로 공백일경우는 continue를 하여 해당 배열을 넘어갔습니다.

 

간단한 2차원 배열 + 문자열 문제입니다.


소스코드

#include <stdio.h>
#include <string.h>

int main(void)
{
	// 문자열의 최대 길이를 저장
	int max_length = 0;
	// 문자열들을 저장
	char arr[5][15] = {0, };
	
	for(int i = 0; i < 5; i++)
	{
		scanf("%s", arr[i]);
		// 입력된 문자열이 max_length 보다 크다면 
		// 해당 문자열이 가장 크다는 뜻이므로 max_length에 
		// 입력된 문자열의 길이를 넣는다.
		if(max_length < strlen(arr[i]))
		{
			max_length = strlen(arr[i]);
		}
	}
	
	// max_length 만큼 반복
	for(int i = 0; i < max_length; i++)
	{
		for(int j = 0; j < 5; j++)
		{
			// 만약 arr[j][i] 가 비어있다면 출력할필요가없으므로
			// continue로 넘어간다.
			if(arr[j][i] == 0) continue;
			printf("%c", arr[j][i]);
		}
	}
	
	return 0;
}
반응형

'프로그래밍 > 백준(BOJ)' 카테고리의 다른 글

[백준(BOJ) / C++][Silver Ⅰ] 11660번 : 구간 합 구하기 5  (0) 2024.06.13
[백준(BOJ) / C][Bronze Ⅱ] 10811번 : 바구니 뒤집기  (1) 2024.02.12
[백준(BOJ) / C][Silver Ⅳ] 10866번 : 덱  (0) 2024.01.16
[백준(BOJ) / C][Silver Ⅴ] 2669번 : 직사각형 네개의 합집합의 면적 구하기  (1) 2024.01.14
[백준(BOJ) / C][Silver Ⅴ] 17478번 : 재귀함수가 뭔가요?  (1) 2024.01.14
    '프로그래밍/백준(BOJ)' 카테고리의 다른 글
    • [백준(BOJ) / C++][Silver Ⅰ] 11660번 : 구간 합 구하기 5
    • [백준(BOJ) / C][Bronze Ⅱ] 10811번 : 바구니 뒤집기
    • [백준(BOJ) / C][Silver Ⅳ] 10866번 : 덱
    • [백준(BOJ) / C][Silver Ⅴ] 2669번 : 직사각형 네개의 합집합의 면적 구하기
    데굴데굴이
    데굴데굴이

    티스토리툴바