2026/03/19 3

백준 - [단계별로 풀어보기 2차원 배열] 2563 색종이

이번 문제는 문제를 정확히 이해하는 것이 중요했다.처음에는 단순히 넓이를 구하는 수학적인 접근을 떠올렸지만, 문제를 다시 읽어보니 검은색 색종이를 도화지 위에 하나씩 붙이는 방식으로 생각할 수 있었다. 이렇게 접근하니 복잡한 계산 없이, 각 위치를 1로 채우고 겹치는 부분을 제외하면서 자연스럽게 넓이를 구할 수 있었다.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApp3{ internal class _2D_Array { static void Main(string[] args) { ..

백준 - [단계별로 풀어보기 2차원 배열] 10798 세로읽기

이번 문제는 각 줄의 문자열을 입력받은 뒤, 이를 세로 방향으로 읽어 출력하는 문제였다.입력은 행 기준으로 이루어지지만, 출력은 열을 기준으로 진행해야 한다. 따라서 데이터를 2차원 배열에 행 기준으로 저장한 뒤, 출력할 때는 행과 열의 순서를 바꿔 반복문을 실행했다.또한, 각 줄의 길이가 서로 다르기 때문에 비어있는 값('\0')은 출력하지 않도록 조건을 추가해 구현했다. //백준 10798 세로 읽기 char[ , ] colsReadArr = new char[5, 15]; for(int i = 0; i

백준 - [단계별로 풀어보기 2차원 배열] 2566 최댓값

이번 문제는 9x9 격자판에서 최댓값과 그 위치를 찾는 문제였다.처음에는 2차원 배열에 모든 값을 저장한 뒤 처리하려고 했다. 하지만 이 문제는 한 줄에 여러 개의 값을 입력받는 구조였고, 모든 데이터를 저장할 필요 없이 입력과 동시에 최댓값을 비교해도 충분히 해결할 수 있었다.//백준 2566 최댓값int maxRowsPos = 0;int maxColsPos = 0;int max = 0;int[,] maxCheckArr = new int[9, 9]; // 9x9 배열 - 처음에는 사용하려고 선언했지만, 선언만 하고 사용하지 않았다. // 해당 배열에 굳이 값을 저장할 필요가 없다고 판단. 필요한 데이터가 각 배열에 할당된 데이터의 모음이 아..