[프로그래머스] 바탕화면 정리 (JS)

hhkim·2023년 7월 23일
0

Algorithm - JavaScript

목록 보기
73/188
post-thumbnail

풀이 과정

  1. 각 행을 순회하면서 #이 있는 x, y 좌표의 최소, 최댓값 찾기: indexOf(), lastIndexOf()
  2. 최댓값에는 +1

코드

function solution(wallpaper) {
  let [lux, luy, rdx, rdy] = [Infinity, Infinity, -1, -1];
  wallpaper.forEach((str, x) => {
    const [first, last] = [str.indexOf('#'), str.lastIndexOf('#')];
    if (first < 0) return;
    if (x < lux) lux = x;
    if (first < luy) luy = first;
    if (x > rdx) rdx = x;
    if (last > rdy) rdy = last;
  });
  return [lux, luy, rdx + 1, rdy + 1];
}

1개의 댓글

comment-user-thumbnail
2023년 7월 23일

좋은 정보 얻어갑니다, 감사합니다.

답글 달기