디시인사이드 갤러리

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

갤러리 본문 영역

오늘의 데일리 (feat. ChatGPT)

개발뉴비갤로그로 이동합니다. 2023.02.11 01:21:54
조회 46 추천 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 - -
214 1675. Minimize Deviation in Array 개발뉴비갤로그로 이동합니다. 23.02.25 27 0
212 1675. Minimize Deviation in Array chromate00갤로그로 이동합니다. 23.02.25 32 0
211 502. IPO 이벤트(1.226) 23.02.23 26 0
209 502. IPO 개발뉴비갤로그로 이동합니다. 23.02.23 30 0
208 502. IPO chromate00갤로그로 이동합니다. 23.02.23 31 0
207 1011. Capacity To Ship Packages Within D 이벤트(1.226) 23.02.22 16 0
206 1011. Capacity To Ship Packages Within D 개발뉴비갤로그로 이동합니다. 23.02.22 28 0
205 1011. Capacity To Ship Packages Within D chromate00갤로그로 이동합니다. 23.02.22 20 0
204 540. Single Element in a Sorted Array 개발뉴비갤로그로 이동합니다. 23.02.21 26 0
203 540. Single Element in a Sorted Array 이벤트(1.226) 23.02.21 13 0
202 540. Single Element in a Sorted Array chromate00갤로그로 이동합니다. 23.02.21 21 0
201 35. Search Insert Position 이벤트(1.226) 23.02.21 18 0
200 35. Search Insert Position 개발뉴비갤로그로 이동합니다. 23.02.20 28 0
199 35. Search Insert Position chromate00갤로그로 이동합니다. 23.02.20 27 0
198 103. Binary Tree Zigzag Level Order Trav 개발뉴비갤로그로 이동합니다. 23.02.19 23 0
196 103. Binary Tree Zigzag Level Order Trav chromate00갤로그로 이동합니다. 23.02.19 20 0
195 103. Binary Tree Zigzag Level Order Trav 이벤트(1.226) 23.02.19 18 0
194 226. Invert Binary Tree chromate00갤로그로 이동합니다. 23.02.18 14 0
193 226. Invert Binary Tree 개발뉴비갤로그로 이동합니다. 23.02.18 23 0
191 226. Invert Binary Tree 이벤트(1.226) 23.02.18 22 0
189 783. Minimum Distance Between BST Nodes 개발뉴비갤로그로 이동합니다. 23.02.18 18 0
188 783. Minimum Distance Between BST Nodes chromate00갤로그로 이동합니다. 23.02.17 19 0
187 783. Minimum Distance Between BST Nodes 이벤트(1.226) 23.02.17 24 0
186 104. Maximum Depth of Binary Tree 개발뉴비갤로그로 이동합니다. 23.02.17 23 0
185 104. Maximum Depth of Binary Tree 이벤트(1.226) 23.02.16 16 0
183 104. Maximum Depth of Binary Tree chromate00갤로그로 이동합니다. 23.02.16 42 0
182 989. Add to Array-Form of Integer 이벤트(1.226) 23.02.15 17 0
181 989. Add to Array-Form of Integer chromate00갤로그로 이동합니다. 23.02.15 19 0
180 989. Add to Array-Form of Integer 개발뉴비갤로그로 이동합니다. 23.02.15 20 0
179 67. Add Binary 개발뉴비갤로그로 이동합니다. 23.02.14 30 0
178 67. Add Binary 이벤트(1.226) 23.02.14 21 0
177 67. Add Binary chromate00갤로그로 이동합니다. 23.02.14 31 0
176 1523. Count Odd Numbers in an Interval R chromate00갤로그로 이동합니다. 23.02.14 25 0
175 1523. Count Odd Numbers in an Interval R 이벤트(1.226) 23.02.13 17 0
174 1523. Count Odd Numbers in an Interval R 개발뉴비갤로그로 이동합니다. 23.02.13 28 0
173 2477. Minimum Fuel Cost to Report to the 개발뉴비갤로그로 이동합니다. 23.02.13 27 0
172 구현 문제 풀 때 꿀팁? 구현력 기르는 꿀팁? 있으신가요 ? [1] ㅇㅇ(180.67) 23.02.12 51 0
170 2477. Minimum Fuel Cost to Report to the 이벤트(1.226) 23.02.12 23 0
169 2477. Minimum Fuel Cost to Report to the [1] chromate00갤로그로 이동합니다. 23.02.12 29 0
168 2477. Minimum Fuel Cost to Report to the ㅇㅇ(218.234) 23.02.12 20 0
167 1129. Shortest Path with Alternating Col 이벤트(1.226) 23.02.12 18 0
166 1129. Shortest Path with Alternating Col [1] 개발뉴비갤로그로 이동합니다. 23.02.11 54 0
165 1129. Shortest Path with Alternating Col chromate00갤로그로 이동합니다. 23.02.11 35 0
오늘의 데일리 (feat. ChatGPT) 개발뉴비갤로그로 이동합니다. 23.02.11 46 2
162 1162. As Far from Land as Possible chromate00갤로그로 이동합니다. 23.02.10 25 0
161 1162. As Far from Land as Possible 이벤트(1.226) 23.02.10 22 0
160 데일리 [1] ㅇㅇ(223.62) 23.02.10 38 0
159 오늘은 포기 이벤트(39.7) 23.02.09 32 1
158 2306. Naming a Company. chromate00갤로그로 이동합니다. 23.02.09 21 0
157 2306. Naming a Company 개발뉴비갤로그로 이동합니다. 23.02.09 41 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2