Tags.


[프로그래머스] 석유 시추 (JavaScript)

문제 연습문제 - 석유 시추 문제 설명 세로길이가 n 가로길이가 m 인 격자 모양의 땅 속에서 석유가 발견되었습니다. 석유는 여러 덩어리로 나누어 묻혀있습니다. 당신이 시추관을 수직으로 단 하나만 뚫을 수 있을 때, 가장 많은 석유를 뽑을 수 있는 시추관의 위치를 찾으려고 합니다. 시추관은 열 하나를 관통하는 형태여야 하며, 열과 열 사이에 시추관을…

2024년 9월 8일

[BOJ] 14502번: 연구소 (JavaScript)

문제 14502번: 연구소 문제 설명 인체에 치명적인 바이러스를 연구하던 연구소에서 바이러스가 유출되었다. 다행히 바이러스는 아직 퍼지지 않았고, 바이러스의 확산을 막기 위해서 연구소에 벽을 세우려고 한다. 연구소는 크기가 N×M인 직사각형으로 나타낼 수 있으며, 직사각형은 1×1 크기의 정사각형으로 나누어져 있다. 연구소는 빈 칸, 벽으로 이루어져 있으…

2024년 7월 26일

[BOJ] 2178번: 미로 탐색 (JavaScript)

문제 2178번: 미로 탐색 문제 설명 크기의 배열로 표현되는 미로가 있다. 1 0 1 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 1 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 …

2024년 7월 26일

[BOJ] 21608번: 상어 초등학교 (JavaScript)

문제 21608번: 상어 초등학교 문제 설명 상어 초등학교에는 교실이 하나 있고, 교실은 크기의 격자로 나타낼 수 있다. 학교에 다니는 학생의 수는 명이다. 오늘은 모든 학생의 자리를 정하는 날이다. 학생은 번부터 번까지 번호가 매겨져 있고, (r, c)는 r행 c열을 의미한다. 교실의 가장 왼쪽 윗 칸은 (1, 1)이고, 가장 오른쪽 아랫 칸은…

2024년 7월 24일

[BOJ] 1012번: 유기농 배추 (JavaScript)

문제 1012번: 유기농 배추 문제 설명 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아 먹음으로써 배추를 보호한다. 특히, 어떤 배추…

2024년 7월 23일

[BOJ] 17086번: 아기상어2 (JavaScript)

문제 17086번: 아기상어2 문제 설명 N×M 크기의 공간에 아기 상어 여러 마리가 있다. 공간은 1×1 크기의 정사각형 칸으로 나누어져 있다. 한 칸에는 아기 상어가 최대 1마리 존재한다. 어떤 칸의 안전 거리는 그 칸과 가장 거리가 가까운 아기 상어와의 거리이다. 두 칸의 거리는 하나의 칸에서 다른 칸으로 가기 위해서 지나야 하는 칸의 수이고, 이동…

2024년 7월 22일

[알고리즘] JavaScript로 구현하는 BFS

BFS에 대해 알아보기 전에 우선 그래프(graph), 큐(queue)에 대한 이해가 필요하다. 그래프에 대한 설명은 [자료구조] 그래프(Graph)란? , 큐에 대한 설명은 [자료구조] JavaScript로 구현하는 큐 에 자세히 정리해두었다. BFS란? BFS(Breadth First Search) 는 너비 우선 탐색이라고 하며 시작 노드로부터 가…

2022년 3월 30일