묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
3-8 해쉬 -2
def get_absent_student(all_array, present_array): all_set = set(all_array) present_set = set(present_array) return all_set - present_set이런식으로 작성하였는데 해쉬 테이블을 사용한 방법과 비교했을 때 어떤 가요?
-
미해결[AI 시대의 게임 개발을 지탱하는 기술들] 홍사부의 디아블로1 PCG 던전 생성 알고리즘
강의를 듣다가 답답해서 문의 남깁니다.
지금 6강을 듣고 있는데요 솔직히 말해서 지금까지 무슨 얘기를 하는지 하나도 모르겠어요.많은 강의를 들었지만 이렇게 당황스러운 적은 처음인데요...일단 저는 PCG가 뭔지 이걸 왜 사용하고 어떤 원리인지 알고 싶지만 이런 기본 개념에 관한 설명이 하나도 없네요. 제가 답답해서 검색으로 찾아봤습니다.그리고 Room, Chamber도 그냥 텍스트로만 설명해주셨는데 이것도 헷갈리고요, 그 이후의 내용은 당연히 이해하기 너무 힘듭니다.17번 강의 봤는데 오히려 여기 내용이 1강으로 소개 되어야 하는거 아닌가요? 코드 설명도 하나 씩 작성하면서 풀어내는 방식이 아닌 전체 프로젝트를 던져주고 갑자기 가운데 부분부터 설명하시던데 무슨 얘기를 하는지 도무지 알 수가 없더군요.강의 소개에서 사전 지식 부분에 Unity사용법과 C#만 알며 된다고 하셨는데 강의 내용은 이 조건과 많이 동떨어져 있어 보입니다.가르치기 위한 강의보다는 본인이 진행한 프로젝트를 소개하는 영상같은 느낌이 더 듭니다. 수강평이 아닌 질문게시판에 글을 작성한이유는이 후의 내용도 계속 이런 방식인지, 저처럼 PCG(?) 던전생성알고리즘관련 지식이 전무한 사람은 수강이 어려운 건지 궁금합니다.
-
미해결코테의 바이블 [java]
섹션6에 있는 [코테 TIP] visited 초기화 부분이 자바 내용이 아니라 파이썬으로 되어있습니다
섹션6에 있는 [코테 TIP] visited 초기화 부분이 자바 내용이 아니라 파이썬으로 되어있습니다.자바 내용으로 최신화해주셔야 될 것 같습니다
-
미해결2026 코딩테스트 올인원 [JAVA]
part5. 청팀홍팀 풀이 질문 드립니다.
안녕하세요! 남노씨님 덕분에 강의 잘 들으며 학습중입니다. part5.청팀홍팀 풀이로 보여주신 것에서 질문이 있습니다.문제의 Input 예시 이해가 잘 되지 않았습니다.제가 혼자 생각했을 때는, 주어진 friends[][] 배열을 인접리스트로 만들어야한다고 생각했고, 서로는 쌍방이니 양방향 그래프. 양방향 값을 인접리스트에 넣어주어야 한다고 생각했습니다. 근데 input 예시를 보니, 예시1은 서로 양방향 없이 구성되어있고, 예시2는 인접리스트처럼 서로 양방향으로 구성되어있습니다. 이상황에서 인접리스트를 구성하려니 예시2로는 중복이 발생하더라구요.1. 예시 1,2 기준이 달라보이는데 어떻게 해석해야 좋을까요?2. 양방향 그래프=무방향 그래프 같다고 볼 수 있나요? 이 문제의 경우 어떤 그래프인지, 구현의 차이점이 있는지 궁금합니다.3. 풀이에서는 인접리스트를 별도로 안만들고, 받은 배열 자체를 인접리스트인것처럼 바로 사용하였는데, 이전 풀이와 비교해서 왜 이렇게 사용하였는지 궁금합니다. (문제에서 캐치할 수 있는 차이점이 뭘지)4. dfs/bfs에서 사용하는 자료구조(큐,재귀/스택)는 풀이에 사용하지 않으셨는데 문제 상 필요 없는건지, 이분그래프일 때 사용 안해도 되는지 궁금합니다. (일단 bfs 큐 사용한 구조 만들고 시작했는데 이렇게 접근하면 안되는걸까요?ㅠㅠ)이해 도와주시면 감사하겠습니다 :)
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
Linked List Element Delete Explanation Problem
1. 현재 학습 진도몇 챕터/몇 강을 수강 중이신가요?어떤 알고리즘을 학습하고 계신가요?여기까지 이해하신 내용은 무엇인가요? 2. 어려움을 겪는 부분어느 부분에서 막히셨나요?코드의 어떤 로직이 이해가 안 되시나요?어떤 개념이 헷갈리시나요? 3. 시도해보신 내용문제 해결을 위해 어떤 시도를 해보셨나요?에러가 발생했다면 어떤 에러인가요?현재 작성하신 코드를 공유해주세요 이렇게 구체적으로 알려주시면, 더 정확하고 도움이 되는 답변을 드릴 수 있습니다! 😊 아래 코드(TODO; 제가 만든 삭제코드, 정답지; 제공된 교재 답 풀이본) 에 대해 문의드립니다. 5,9,12,27 일때 정답지를 통해 결과를 뽑아보면 삭제가 안되는 현상이 일어납니다. 이와 관련해 어떻게 생각하실지 여쭙습니다!class Node: def __init__(self, data): self.data = data self.next = None class LinkedList: def __init__(self, value): self.head = Node(value) def append(self, value): cur = self.head while cur.next is not None: cur = cur.next cur.next = Node(value) def print_all(self): cur = self.head while cur is not None: print(cur.data) cur = cur.next def get_node(self, index): node = self.head count = 0 while count < index: node = node.next count += 1 return node def add_node(self, index, value): new_node = Node(value) if index == 0: new_node.next = self.head self.head = new_node return node = self.get_node(index - 1) next_node = node.next node.next = new_node new_node.next = next_node # def delete_node(self, index): # TODO # if index == 0: # 첫번째 노드를 불러와야 출력이 가능하므로 0번째 인덱스를 제거하려고하면 1번쨰 인덱스를 head로 지정 # self.head = self.head.next # return # before_node = self.get_node(index-1) # 1. 제거해야할 노드 이전 노드 찾기 # delete_node = self.get_node(index) # before_node.next = delete_node.next # 2. 이전 노드 next를 제거할 노드의 next로 # delete_node.next = None # 3. 제거할 노드의 next 를 None # return "index 번째 Node를 제거해주세요!" def delete_node(self, index): # 정답지 if index == 0: # 첫번째 노드를 불러와야 출력이 가능하므로 0번째 인덱스를 제거하려고하면 1번쨰 인덱스를 head로 지정 self.head = self.head.next return before_node = self.get_node(index-1) # 1. 제거해야할 노드 이전 노드 찾기 before_node = before_node.next.next return "index 번째 Node를 제거해주세요!" linked_list = LinkedList(5) linked_list.append(9) linked_list.append(12) linked_list.append(27) print("제거 전") linked_list.print_all() print("제거 후") linked_list.delete_node(3) linked_list.print_all()
-
미해결2026 코딩테스트 올인원 [JAVA]
추후 학습 계획 질문
안녕하세요!강의 수강 완료 후에는 복습하면서 다양한 문제를 풀어보면서 학습하는 방법이 좋을까요?..
-
해결됨코딩 테스트 합격을 위한 리트코드 핵심 문제 풀이
강의 순서
강의 수강 방법에 대해서 질문이 있습니다.저는 Blind75를 순서대로 풀고 있는데 강의 순서랑은 Blind75 순서랑 조금 다르더라구요 자료구조 알고리즘을 모르는 상태로 강의를 시작해도 되는지 1번과 연계되는 질문으로 일단 문제 풀이를 시도하되 한 문제당 어느정도의 시간을 두고 풀면 되는지 보통 10분 정도 고민해보고 정말 모르겠다면 문제풀이 강의를 바로 들어보는 편입니다.Blind75 순서대로 문제를 풀면서 풀지 못한 문제에 대해서만 강의를 시청하면 되는지 좋은 강의 만들어주셔서 감사합니다.
-
미해결코딩 테스트 합격자 되기 - 4주완성
시간복잡도 개념문제 Deque질문
[ 질문 배경 ]Deque에 대한 자료를 보면 포인터를 사용한다고 나와있습니다.따라서 popleft()시 맨 좌측부터 포인터가 가르키며 삭제하게 되는데, 이는 논리적으로 "삭제"라는 개념보다는 포인터가 가르키는 곳을 다음으로 이동시킨다는 의미를 가진다고 gpt를 통해 알게 되었습니다. [ 질문 ]그렇다면, popleft()시 포인터가 다음으로 이동할 시 메모리에 적재되어 있던 이전 값은그대로 남아있게 될텐데, 그렇다면 이것은 메모리 낭비로 이어질 수 있지 않나요? 자바의 경우 가비지 컬렉터가 알아서 메모리를 관리하죠. GPT에게 물어보니 메모리 슬롯은 유지하며 재사용할 수 있도록 대기상태에 들어간다고 합니다. 그렇다면 이 재사용을 할지 말지에 대한 것은 누가 결정하며 어떻게 처리되나요? 궁금합니다. C의 경우 malloc 으로 메모리 빌림 , 메모리 반납을 거치게 되는데, 이 경우도 궁금합니다.
-
미해결코딩 테스트 합격자 되기 - 파이썬 편
자료구조 구현에 관한 질문
안녕하세요 강의에서 스택 구현하기에서 직접 구현할 일은 없다고 말씀해주시는데 코딩인터뷰를 하게되면 보통 자료구조를 직접 구현하는 과정이 많더라구요 그런걸 생각했을때 자료구조를 구현해보는것도 필요하지 않을까요..?
-
해결됨[노베이스/입문] C++ 스파르타 클래스
비주얼 스튜디오 2026으로 해도 문제 없을까요?
비주얼 스튜디오 2026으로 해도 문제 없을까요?2022가 다운받을 방법이 없네요 ㅜ
-
미해결2026 코딩테스트 올인원 [JAVA]
코테의 바이블(java) 와 해당 강의 차이
코테의 바이블(java) 와 해당 강의 차이가 무엇인가요??? 커리큘럼은 비슷해보이는데 가격이 많이 달라서요!
-
미해결카카오 코테 6주 합격! 실전 파이썬 코딩테스트
예시1 질문
예시1 질문입니다.아이스크림 4, 토핑 3으로 만들 수 있는 가짓수는아이스크림 하나 당 토핑을 1개만 쓸 수 있다고 가정한 예시인가요? 토핑을 안 넣는 경우는 없나요?아이스크림 1개에 토핑을 1개만 올리거나 2개, 3개 조합해서도 메뉴를 만들 수 있다고 생각했거든요.
-
미해결2026 코딩테스트 올인원 [JAVA]
커리큘럼 관련 질문
학습 관련 질문을 남겨주세요. 구체적으로 적을수록 좋아요!마크다운과 단축키를 활용하면 글을 더 편하게 작성할 수 있어요.커뮤니티 질문 & 답변에 비슷한 내용이 있었는지 먼저 검색해보세요.편하게 질문주세요:) 직접 답변 드리도록 하겠습니다~ dp나 다익스트라 같은 알고리즘은 이번 강의에서는 아예 다루지 않나요? 기존 올인원 강의(파이썬 버전) 같은 경우엔 포함되어있던데, 혹시 자바 버전도 추가 또는 별도 강의 개설할 예정인지 궁금합니다!
-
해결됨2026 코딩테스트 올인원 [JAVA]
queue에 값을 추가하는 메서드는 어떤 차이가 있나요?
학습 관련 질문을 남겨주세요. 구체적으로 적을수록 좋아요!마크다운과 단축키를 활용하면 글을 더 편하게 작성할 수 있어요.커뮤니티 질문 & 답변에 비슷한 내용이 있었는지 먼저 검색해보세요.편하게 질문주세요:) 직접 답변 드리도록 하겠습니다~ Queue에 값을 추가하는 메서드는enqueoffer두 가지가 있다고 강의에서 말씀 주셨습니다.둘 다 똑같이 값을 추가하는걸까요? 만약 맞다면, 어떤 차이점이 있는지 궁금합니다.(어떤 상황에서 사용되는지도 궁금해요.) +추가적으로, queue.poll() 이 dequeue다 라고 말씀 주셨는데,둘도 어떤 차이가 있는지. 어떤 상황에서 사용하는지도 궁금합니다!
-
미해결2026 코딩테스트 올인원 [JAVA]
부분집합 전역변수 질문
public class Subsets { List<List<Integer>> ans = new ArrayList<>(); List<List<Integer>> solution(int[] nums, int m) { dfs(nums, m, 0, new ArrayList<>()); return ans; } void dfs(int[] nums, int m, int start, List<Integer> curr) { //base case ans.add(new ArrayList<>(curr)); // 매순간 ans에 추가 //상태 전이 for(int i=start; i< nums.length; i++) { curr.add(nums[i]); dfs(nums, m, i+1, curr); curr.remove(curr.size()-1); } } }ans를 전역변수로 설정하고 for문으로 상태 전이할때마다 ans값을 수정하는 방식으로 구현할때addAll(dfs(nums, m, i+1, curr));으로 하니 dfs가 void로 리턴돼서 에러가 나는데위의 코드 블럭과 같이 dfs(nums, m, i+1, curr);로 실행하고 basecase에서만 ans에 curr을 추가하는 방식으로 하면 되는걸까요?질문 봐주셔서 감사합니다!
-
미해결자바스크립트로 배우는 자료구조 & 알고리즘 (개념+문제풀이)
난이도 질문
강사님 안녕하세요!실제 코딩 테스트를 진행할 때, 혹시 '깨지는 유리 다리 건너기' 문제 기준으로 난이도가 더 높거나 낮거나, 비슷하거나 하는 평균치가 있을까요? 실제 취업 프로세스에서 코딩테스트의 난이도 평균치가 어느정도 되는지 잘 모르고 있어서 조언 주시면 감사하겠습니다.
-
미해결2026 코딩테스트 올인원 [JAVA]
스택 저장 데이터 질문
학습 관련 질문을 남겨주세요. 구체적으로 적을수록 좋아요!마크다운과 단축키를 활용하면 글을 더 편하게 작성할 수 있어요.커뮤니티 질문 & 답변에 비슷한 내용이 있었는지 먼저 검색해보세요.스택에 배열 참조 int[]가 아닌 배열의 인덱스만 저장해도 기존 weight 배열에서 값을 꺼내면 되니까 문제없지 않나요?? 그렇다면, 인덱스만 저장하지 않고 배열 참조를 저장하신 이유가 궁금합니다! 오히려 인덱스만 저장하는게 메모리 측면에선 이득이 아닌가 생각되어서 질문드립니다.혹시 제가 잘못 생각하고 있다면 바로잡아주시면 감사하겠습니다!
-
미해결자바스크립트로 배우는 자료구조 & 알고리즘 (개념+문제풀이)
강의 구현 코드
안녕하세요 강사님! 강의에서 구현해주신 코드를 강의노트에 공유해주실 수 있을까요?중간중간 어떻게 동작하는지 이해 안가는 부분이 있어서 직접 콘솔에 찍어보면서 흐름을 따라가고싶은데, 가능하시다면 부탁드립니다.!
-
미해결자바스크립트로 배우는 자료구조 & 알고리즘 (개념+문제풀이)
테스트 케이스 관련
안녕하세요 강사님제공된 문제들을 문제 풀이 강의 보기 전에 개인적으로 풀었을 때, 테스트 케이스가 1개뿐인 문제들은 실제로 여러 케이스에 대해서 정답인지 알기 쉽지 않을 거 같은데, 추가적인 테스트 케이스는 개인적으로 추가해야될까요?
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
강의3-4 스택 탑 문제
3-5 스택 강의에서 쓰인 탑 문제 코드 스니펫에 정답과 현재풀이값이 불일치하는 오류가 있어서 알려드립니다. print("정답 = [0, 0, 0, 3, 3, 3, 6] / 현재 풀이 값 = ",get_receiver_top_orders([3,9,9,3,5,7,2]))라고 되어 있는데 강의에서는 현재 풀이 값이 아래와 같이 나옵니다. 아래가 정답이 되어야 할 것 같습니다. [0, 0, 2, 3, 3, 3, 6]