묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코드
http://boj.kr/68317e445219486881b7ea568c45979e 안녕하세요 이코드 뭐가 틀린거죠?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코드
http://boj.kr/68317e445219486881b7ea568c45979e 안녕하세요 이코드 뭐가 틀린거죠?
-
해결됨[파이썬/Python] 문과생도 이해하는 DFS 알고리즘! - 입문편
백준 13565 침투 질문
강의 정말 잘 듣고있습니다. DFS 너무 어려웠는데 저에게 한 줄기 빛 같은 존재십니다..! 원본 문제가 바뀐것같기도 한데,13565번 백준 원본을 보면 M, N 순서대로 입력을 받는 것 같습니다. M이 행에 해당되고, N이 열에 해당이 되어서 전반적으로 반대가 되어야하고,강의에서 말씀 주신 이 부분도defdfs(y, x): global visited, map_, answer, N if y == N: answer = Truereturny == M으로 바뀌어야할 것 같은데 맞을까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-A 질문있습니다
http://boj.kr/b397b1373b73479b9f96656444c94ad6이렇게 &&코드를 쓰면 맞고 http://boj.kr/8d1cdc8826494fb18a9ee54da5ffc5b8이렇게 || 해서 continue 하면 "메모리 초과" 로 뜨는데 이유가 뭔가요? 주석으로 쓴 부분을 봐주십쇼
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
문자열 뒤집기 문제 질문입니다!
1. 현재 학습 진도몇 챕터/몇 강을 수강 중이신가요?1-11 def find_count_to_turn_out_to_all_zero_or_all_one(string): # string을 순회하면서 0과 1의 연속된 덩어리 개수를 구함 # 그 개수중 min을 return zero_seq = 0 one_seq = 0 prev_num = string[0] # 첫 bit 초기화 if string[0] == "0": zero_seq += 1 else: one_seq += 1 # 2번째 bit부터 마지막까지 순회 for bit in string[1:]: if bit != prev_num: if bit == "0": zero_seq += 1 else: one_seq += 1 prev_num = bit min_count = min(zero_seq, one_seq) return min_count result = find_count_to_turn_out_to_all_zero_or_all_one(input) print(result)안녕하세요!1주차 숙제 중 문자열 뒤집기 문제를 풀면서 궁금한 점이 있어 질문 남깁니다.저는 풀이가 위 코드와 같이 나왔는데, 정답 코드랑 비교했을때 살짝 다르더라구요.출력은 잘 나오는 것 같은데, 정확한 차이가 궁금합니다.저는 현재 bit를 이전 bit와 비교하고, 강사님은 현재 bit를 다음 bit와 비교하는 방식의 차이일까요?아니면 제 풀이에 문제가 있을까요?
-
미해결비개발자도 쉽게 시작하는 코딩 입문 강의: PCCE 합격을 위한 파이썬 기초 & 알고리즘
3-2. 문자열과 데이터 - 입력편 에러
안녕하세요현재 실습을 따라하고 있는데 저는 영상과 다른 에러가 나와서요.해결 방법을 모르겠습니다. 아래 에러 내용SyntaxError: invalid syntax>>> C:/Users/admin/AppData/Local/Programs/Python/Python313/python.exe "c:/startcoding/02.문자열과 데이터/04.입력.py" File "<python-input-15>", line 1 C:/Users/admin/AppData/Local/Programs/Python/Python313/python.exe "c:/startcoding/02.문자열과 데이터/04.입력.py" ^SyntaxError: invalid syntax 답변 부탁드리겠습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
8-X 강사님 코드 중 사소한 부분에 대한 질문이 있습니다.
안녕하세요.강사님 해설 코드에서 중요한 부분은 아니지만 제 코드와 비교하는 과정에서 사소한 의문이 드는 부분이 있어 질문드립니다. https://www.acmicpc.net/source/share/52caf2495c83482fb5912f0c5cbbf935위 링크의 강사님 코드 중에서 60번째 줄의int next_height = max(height[y][x], min(hole[y][x][i], height[ny][nx]));이 부분에서 next_height을 구하는 과정에서 height[ny][nx]을 넣을 필요가 없다고 생각됩니다. 코드 논리 상으로만 봤을 때 next_height가 hieght[ny][nx]값이 되게 되면 어차피 아래 if문if(height[ny][nx] > next_height) 에서 걸러지기 때문에 어차피 next_height가 height[ny][nx]가 되는 게 유의미해지는 경우는 없습니다. 문제의 개념을 알고리즘으로 변환하는 과정에서도 설명해보자면, 우선순위큐에 우선 가장 바깥칸을 넣습니다. 맨 처음에 물탱크에 물을 가득 채운후에 가장 먼저 물이 빠져서 물높이가 낮아지는 칸들입니다. 이 칸들을 우선순쉬큐에 넣고 다익스트라 알고리즘으로 돌림으로써 물높이가 낮은 칸들의 인접한 칸에서 구멍을 통해 물이 흘러 들어오게 됩니다. (여기서 물높이가 낮은 칸 (우선순위큐에서 나오는 칸)은 흐름 상 더 높은 물높이를 갖는 칸입니다. 물론 물높이가 더 낮다면 고려할 필요가 없겠죠. 물 높이가 더 낮은 인접한 칸에서 물이 빠져나갈수는 없으니까요)현재 탐색중인 칸에 인접한 물높이가 더 높은 칸에서 현재 물높이가 낮은 칸으로 물이 이동하는데 물높이가 낮은 칸은 결국 탐색해온대로 물높이가 더 낮은 칸 또는 바깥과 연결되어 물높이가 유지되고 인접한 칸은 물이 줄어드는 상황이 다익스트라 알고리즘이 반영된거라고 생각합니다. 그래서 큰돌님께서 강의에서 설명하신대로 (3:00 쯤 부분) 그림이 있을 때 바깥으로 물이 빠져 왼쪽에 물높이가 4, 오른쪽에 물높이가 1이고 구멍이 높이 3에 있을 때 양쪽 물의 높이가 3, 3으로 되는 것이 아니라 왼쪽 물이 높이가 3이 될 때까지 오른쪽으로 흘러가고 오른쪽은 물높이가 그대로 1이 유지되는 것이 자연스러운 설명이고 코드와 다익스트라 알고리즘에도 자연스럽게 설명이 되고 반영이 된다고 생각합니다.이렇게 하면 위 코드를 문제 흐름 상 자연스레 아래처럼 표현이 가능하다고 보여집니다.(코드 자체만으로 봤을 때도 그렇긴 하지만요.)int next_height = max(height[y][x], height[ny][nx]); 큰돌님께서는 제 생각에 대해서 어떻게 생각하시는 지 피드백 부탁드립니다...!항상 빠르고 좋은 답변 감사드립니다.
-
미해결Do it! 알고리즘 코딩테스트 with JAVA
다음영상이 문제 풀이 영상이라고 하셨는데 문제풀이 영상이 누락되어있는 것 같습니다
다음 영상에서 문제 풀거라고 하셨는데 문제풀이 영상이 누락되어있는 것 같습니다최소공통조상 빠르게 구하기 마지막부분이나 여러 영상들에서 다음영상에서 문제 풀어볼거라고하셨는데 문제풀이 영상이 빠져있는 것 같아요 ㅠ ! 유튜브에 들어가봐도 자바 문제풀이 영상을 찾을 수 없었습니다ㅜ확인해주실 수 있나요?
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
1-10 시간복잡도 질문입니다.
1. 현재 학습 진도몇 챕터/몇 강을 수강 중이신가요? 1-10 2. 어려움을 겪는 부분def find_not_repeating_first_character(string): alphabet_occurrence_array = [0] * 26 for char in string: if not char.isalpha(): continue arr_index = ord(char) - ord("a") alphabet_occurrence_array[arr_index] += 1 not_repeating_character_array = [] for index in range(len(alphabet_occurrence_array)): alphabet_occurrence = alphabet_occurrence_array[index] if alphabet_occurrence == 1: not_repeating_character_array.append(chr(index + ord("a"))) for char in string: if char in not_repeating_character_array: return char return "_" 아래 부분에서 시간복잡도가 O(N²) 인 것 같은데 왜 O(N)인지 궁금합니다.for 문은 O(N) 인 건 알겠습니다!if문에서 char가 not_repeating_character_array 리스트에 포함되어있는지 최악의 경우에 리스트 크기 만큼 돌아야하니까 O(N)라고 생각해서 총 시간복잡도는 O(N) * O(N) = O(N²) 로 계산했습니다... for char in string: if char in not_repeating_character_array: return char
-
미해결38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
파이참 가상환경 생성 실패
안녕하세요, 알려주신대로 계속 했는데 파이참 가상환경이 생성이 안돼 질문 드립니다. ㅜㅜ 😊
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코드 빠르게 작성방법
안녕하시렵니까다름이 아니라 에디터에서 괄호를 자동완성 해주는데, 그렇게되면 begin() 같은 경우에는 괄호안에서 커서를 오른쪽으로 빼야하는 상황이 되는데. 이때 방향키로 하자니 오른쪽을 방향키로 뻗어야 하는게 번거럽습니다. 근데 큰돌님께서는 매끄럽게 넘어가던데 방향키로 넘어가신겁니까 아니면 다른 단축키가 있나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
6-C 맞왜틀
http://boj.kr/2a2f4fa8775a4e0e87f4f2aa4f2c118e뭐가 틀렸는지 모르겠습니다..
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
8-I 질문있습니다.
안녕하세요 큰돌님.강의를 듣고 풀고 틀려서 큰돌님 코드도 보고 지피티도 괴롭혀가며 코드를 작성했는데 왜 틀렸는지 잘 모르겠습니다. 코드 한 번 봐주실 수 있을까요??http://boj.kr/410812e5f0ab4cc9bdc331fea2a6a6f0
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
학습 관련해서 문의드립니다.
안녕하세요 코딩테스트 강의 너무 잘 보고 있습니다. 다름이 아니라, 완전탐색과 백트래킹 파트를 공부하고 있는데, 첫 문제부터 너무 난이도가 높은 것 같아서요 문제를 순서대로 푸는걸 추천하시나요? 아니면 관련된 기초 문제들을 먼저 공부를 하고 와야할까요?이것도 아니면, 주어진 문제들 중에서 난이도가 쉬운 것부터 푸는걸 추천하시나요? 백트래킹부터 자체적으로 너무 어렵다고 생각돼서 고민입니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-A 맞왜틀!
http://boj.kr/20e5cdcc581f451297cf48edc0375743기존의 제 코드가 계속 틀리길래 강의를 봤더니문제 출력 조건의 "같은 비용의 집합이 하나 이상이면 사전 순으로 가장 빠른 것을 출력한다."이 부분을 고려 안해줬습니다.그래서 그부분을 추가하고 제출을 해도 계속 틀려서 어느 부분이 문제인지 모르겠습니다..백트래킹을 사용한다고 그전에 사용했던if(sum_c >= ret) break;이 부분이 같은 비용을 걸러버려서 안됐던 것이었습니다.if(sum_c > ret) break;로 해결했습니다 :)
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-C 피드백
http://boj.kr/b5761c7e1eee4d0587a5b68bd7bed12f안녕하세요! 처음에 혼자 풀 땐 안 풀려서 큰돌님 해설 듣고 나서 풀어봤는데 혹시 개선할 부분 있으면 알려주시면 감사하겠습니다!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-O 질문 드립니다!
안녕하세요! 이 문제 푸는데 잘못된 점을 못찾겠습니다 ㅜㅜ 도와주세요http://boj.kr/1fe836dc66094ff5bceed7272502bf73
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
DP 가장 높은 탑 쌓기: 내림차순 정렬
오름차순 정렬 후에 dy에는 해당 인덱스의 벽돌이 가장 밑에 있을 경우로 생각해서 코드를 작성 했는데 제 논리에서는 엣지 케이스가 없는데 이런 아이디어로 dp를 풀어도 괜찮을까요?dp에는 자신이 가장 아래 있을 경우에 가장 높은 높이를 넣어줬고 내림차순이니 앞에 인덱스보다 무게가 더 높다면 해당 인덱스의 높이를 현재 인덱스의 벽돌에 올릴 수 있다는 생각으로 문제 풀이에 접근 했습니다. public void solution(int[][] arr, int n) { Arrays.sort(arr, Comparator.comparingInt((int[] a) -> a[0])); int[] dy = new int[n]; dy[0] = arr[0][1]; int maxHeight = dy[0]; for (int i = 1; i < n; i++) { int height = arr[i][1]; int weight = arr[i][2]; int mh = height; for (int j = i - 1; j >= 0; j--) { if (weight > arr[j][2]) { mh = Math.max(mh, height + dy[j]); } } dy[i] = mh; maxHeight = Math.max(maxHeight, mh); } System.out.println(maxHeight); }
-
해결됨시니어 면접관이 알려주는 개발자 취업과 이직 한방에 해결하기 [이론편]
소스코드를 찾아가며 공부하는 시간이 더 많아야한다고하셨는데
소스코드를 찾아가며 공부하는 시간이 더 많아야한다고하셨는데, 보통 좋은 레퍼런스 같은것은 어떻게 찾으면서 학습하는게 좋을까요??
-
해결됨38군데 합격 비법, 2025 코딩테스트 필수 알고리즘
1-5 파이썬 max 함수를 사용하지 않는 이유
1. 현재 학습 진도몇 챕터/몇 강을 수강 중이신가요?1-5어떤 알고리즘을 학습하고 계신가요?알고리즘과 친해지기(2)여기까지 이해하신 내용은 무엇인가요?max값을 구할 때 리스트의 max 함수를 사용할 수도 있는데 굳이 max 값을 따로 구하는 이유가 있으신가요? 그게 더 시간 복잡도상으로 좋아서인지 초심자 입장에서 생각해보려고 하는 건지 궁금합니다..