Search

[99클럽 코테 스터디 3일차 TIL] 프로그래머스 - 바탕화면 정리

생성자
생성 일시
2025/04/02 02:57
카테고리
날짜
학습진행도움
99클럽
코딩테스트준비
개발자취업
항해99
TIL

프로그래머스 - 바탕화면 정리

오늘의 키워드

구현
최대/최소 좌표값

문제 파악 및 풀이

문제를 보자마자 바로 최대, 최소 좌표값을 활용하면 풀 수 있겠다고 생각했다.

풀이 코드

import java.util.*; class Solution { // 각 좌표의 최소 최대를 담을 배열 public static int[] xArr = new int[2]; public static int[] yArr = new int[2]; public int[] solution(String[] wallpaper) { xArr[0] = Integer.MAX_VALUE; yArr[0] = Integer.MAX_VALUE; for (int i = 0; i < wallpaper.length; i++) { for (int j = 0; j < wallpaper[0].length(); j++) { if (wallpaper[i].charAt(j) == '#') { xArr[0] = Math.min(xArr[0], i); xArr[1] = Math.max(xArr[1], i); yArr[0] = Math.min(yArr[0], j); yArr[1] = Math.max(yArr[1], j); } } } int[] answer = {xArr[0], yArr[0], xArr[1] + 1, yArr[1] + 1}; return answer; } }
Java
복사

오늘의 회고

어려웠던 점

오늘 문제는 간단하게 최대 최소값을 구하는 문제라 특별히 어려운 점은 없었다.

개선점

앞으로도 문제를 보자마자 풀이 방향을 빠르게 떠올릴 수 있도록 꾸준히 연습하자.