디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

오늘의 데일리 (feat. ChatGPT)

개발뉴비갤로그로 이동합니다. 2023.02.11 01:21:54
조회 47 추천 2 댓글 0
														

당연하지만 오늘의 데일리는 쉽게 BFS로 풀 수 있었다.


class Solution:
def maxDistance(self, grid: List[List[int]]) -> int:
n = len(grid)
ans = -1
dx, dy = [-1, 0, 1, 0], [0, 1, 0, -1]
queue = deque()
for i in range(n):
for j in range(n):
if grid[i][j] == 1:
queue.append((i, j))
if len(queue) in [0, n*n]:
return -1
while queue:
x, y = queue.popleft()
ans = min(0, grid[x][y])
for i in range(4):
nx, ny = x + dx[i], y + dy[i]
if 0 <= nx < n and 0 <= ny < n and grid[nx][ny] == 0:
grid[nx][ny] = ans - 1
queue.append((nx, ny))
return -ans


이렇게 풀기만 하면 너무 심심했기 때문에 뭔가를 해보기 위해서

나는 ChatGPT에게 질문을 하기로 한다. (전부 영어로 진행되었으나, 편의상 한글로 번역해서 올려드립니다.)


Q : 어이 친구, 오늘의 데일리 릿코드 문제를 풀어주지 않을래?

A : 나는 2021년까지의 데이터로 트레이닝 되었고, 인터넷이 안 되니까 데일리 릿코드 문제는 몰라


어, 이 친구 인터넷이 안된다고? 그럼 한 번 더 물어봐야지.


Q : 그러면 1162번(=데일리) 문제인 As Far from Land as Possible 을 풀어줄 수 있어?

A : 물론이지. 여기 코드가 있어.


class Solution:
def maxDistance(self, grid: List[List[int]]) -> int:
n, m = len(grid), len(grid[0])
q = deque()
for i in range(n):
for j in range(m):
if grid[i][j] == 1:
q.append((i, j))
if not q or len(q) == n * m:
return -1
dirs = [(0, 1), (0, -1), (1, 0), (-1, 0)]
while q:
x, y = q.popleft()
for dx, dy in dirs:
i, j = x + dx, y + dy
if i >= 0 and i < n and j >= 0 and j < m and grid[i][j] == 0:
grid[i][j] = grid[x][y] + 1
q.append((i, j))
return grid[x][y] - 1


결론적으로 ChatGPT 문제는 특정 릿코드 문제는 잘 풀어주는데 (이거 말고도 실험함)

그건 이미 훈련데이터에 있어서 그랬을 확률이 높고, 어려운 문제는 잘 못 풀더라.

결론만 정리하면


1. 그냥 릿코드의 문제 description만 적어서 내면 적당한 함수를 짜줌

2. 근데 릿코드라는 키워드를 넣는 순간 class Solution을 포함한 릿코드형 코드를 짜줌

3. 어렵지 않은 많은 문제에 대해서 답을 내주는데, 그건 이미 학습되었을 확률이 높음.

4. 코드뿐만 아니라 키 아이디어에 대한 이야기도 요약으로 해줌(예시 : 4번 문제 - 이분 탐색)


이상임. 여기 있는 친구들이 관심이 있을진 모르겠지만 하여간 그렇습니다.

귀찮아서 그런게 아니라 내가 먼저 BFS로 풀고 했음. 이건 믿어라

추천 비추천

2

고정닉 1

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 2025년 가장 기억에 남는 인터넷 이슈는? 운영자 25/12/22 - -
333 3355. Zero Array Transformation I 흑화뉴비갤로그로 이동합니다. 05.20 50 0
332 2918. Minimum Equal Sum of Two Arrays Af 흑화뉴비갤로그로 이동합니다. 05.10 21 0
331 2033. Minimum Operations to Make a Uni-V 흑화뉴비갤로그로 이동합니다. 03.28 45 0
330 2401. Longest Nice Subarray 흑화뉴비갤로그로 이동합니다. 03.19 38 0
329 1079. Letter Tile Possibilities 흑화뉴비갤로그로 이동합니다. 02.18 44 0
328 1718. Construct the Lexicographically La 흑화뉴비갤로그로 이동합니다. 02.16 26 0
327 1910. Remove All Occurrences of a Substr 흑화뉴비갤로그로 이동합니다. 02.11 28 0
326 2381. Shifting Letters II 흑화뉴비갤로그로 이동합니다. 01.05 42 0
323 2471. Minimum Number of Operations to So 흑화뉴비갤로그로 이동합니다. 24.12.25 30 0
322 773. Sliding Puzzle 흑화뉴비갤로그로 이동합니다. 24.11.27 30 0
321 3243. Shortest Distance After Road Addit 흑화뉴비갤로그로 이동합니다. 24.11.27 23 0
320 1233. Remove Sub-Folders from the Filesy 흑화뉴비갤로그로 이동합니다. 24.10.29 29 0
319 2684. Maximum Number of Moves in a Grid 흑화뉴비갤로그로 이동합니다. 24.10.29 31 0
318 2501. Longest Square Streak in an Array 흑화뉴비갤로그로 이동합니다. 24.10.29 42 0
317 3043. Find the Length of the Longest Com 흑화뉴비갤로그로 이동합니다. 24.09.24 38 0
316 1514. Path with Maximum Probability 흑화뉴비갤로그로 이동합니다. 24.08.27 37 0
315 264. Ugly Number II 흑화뉴비갤로그로 이동합니다. 24.08.19 35 0
314 2285. Maximum Total Importance of Roads 흑화뉴비갤로그로 이동합니다. 24.06.28 47 0
313 1552. Magnetic Force Between Two Balls 흑화뉴비갤로그로 이동합니다. 24.06.20 37 0
312 1482. Minimum Number of Days to Make m B 흑화뉴비갤로그로 이동합니다. 24.06.19 40 0
311 523. Continuous Subarray Sum 흑화뉴비갤로그로 이동합니다. 24.06.09 41 0
310 리트코드 갤러리 5월 이벤트 우승자 공지 [1] 진척갤로그로 이동합니다. 24.06.08 64 0
309 1208. Get Equal Substrings Within Budget 흑화뉴비갤로그로 이동합니다. 24.05.28 38 0
308 1608. Special Array With X Elements Grea 흑화뉴비갤로그로 이동합니다. 24.05.28 30 0
307 552. Student Attendance Record II 흑화뉴비갤로그로 이동합니다. 24.05.28 31 0
306 2597. The Number of Beautiful Subsets [1] 흑화뉴비갤로그로 이동합니다. 24.05.24 55 0
305 78. Subsets 흑화뉴비갤로그로 이동합니다. 24.05.21 32 0
304 1863. Sum of All Subset XOR Totals 흑화뉴비갤로그로 이동합니다. 24.05.21 36 0
302 1325. Delete Leaves With a Given Value 흑화뉴비갤로그로 이동합니다. 24.05.18 35 0
301 2331. Evaluate Boolean Binary Tree 흑화뉴비갤로그로 이동합니다. 24.05.18 27 0
298 3075. Maximize Happiness of Selected Chi 흑화뉴비갤로그로 이동합니다. 24.05.12 25 0
297 786. K-th Smallest Prime Fraction 흑화뉴비갤로그로 이동합니다. 24.05.12 29 0
296 506. Relative Ranks 흑화뉴비갤로그로 이동합니다. 24.05.08 37 0
295 2816. Double a Number Represented as a L 흑화뉴비갤로그로 이동합니다. 24.05.08 24 0
294 2487. Remove Nodes From Linked List 흑화뉴비갤로그로 이동합니다. 24.05.06 25 0
293 79. Word Search o오어o(14.37) 24.05.04 28 0
292 45. Jump Game II o오어o(14.37) 24.05.04 35 0
291 881. Boats to Save People o오어o(14.37) 24.05.04 29 0
290 2441. Largest Positive Integer That Exis 흑화뉴비갤로그로 이동합니다. 24.05.02 27 0
289 2997. Minimum Number of Operations to Ma 흑화뉴비갤로그로 이동합니다. 24.05.01 24 0
288 2000. Reverse Prefix of Word 흑화뉴비갤로그로 이동합니다. 24.05.01 34 0
287 리트코드 갤러리 5월 이벤트 공지 [3] 진척갤로그로 이동합니다. 24.04.28 96 0
282 백준 1260. DFS와 BFS 차근차근춘식이(211.234) 24.04.23 46 0
277 206. Reverse Linked List 흑화뉴비갤로그로 이동합니다. 24.03.21 47 0
276 1669. Merge In Between Linked Lists 흑화뉴비갤로그로 이동합니다. 24.03.20 30 0
275 57. Insert Interval 흑화뉴비갤로그로 이동합니다. 24.03.18 30 0
274 2485. Find the Pivot Integer 흑화뉴비갤로그로 이동합니다. 24.03.13 24 0
273 1750. Minimum Length of String After Del 흑화뉴비갤로그로 이동합니다. 24.03.06 26 0
272 451. Sort Characters By Frequency 흑화뉴비갤로그로 이동합니다. 24.02.07 40 0
271 49. Group Anagrams 흑화뉴비갤로그로 이동합니다. 24.02.06 34 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2