묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
response.raise_for_status()
response.raise_for_status() 함수를 이해못했어요... response코드가 200이 아닐경우만 에러를 던지나요? 에러를 던져서 에러처리는 어떻게하나요?
-
미해결Do it! 알고리즘 코딩테스트 with JAVA
[이진 탐색 실전 문제] 원하는 정수 찾기 편 질문
안녕하세요? 강의를 듣다가 궁금한 것이 생겨 질문 드립니다.자바의 정렬 기본 알고리즘 시간 복잡도와 이진 탐색 시간 복잡도가 nlogn인 건 이해했는데, 코드부를 보면 이중 반복문이 나오고 있습니다.앞 서 강의에서 반복문을 기준으로 이중 반복문이면 n의2승이라고 말씀하셨는데, 이 중 반복문을 썼는데도 nlogn이 되는 건 반복문이 진행되는 동안 절반씩 찾기 때문인가요??만약 이중 반복문으로 시간 복잡도가 올라간다면 이중 반복문을 쓰지 않고, 해결하는 방법을 알려주실 수 있으실까요?
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
파이썬은 dynamic,strong?
파이썬은 strong이라서 1,a의 타입이 다르므로 연산이 안되고print(1 + "a") 근데 자바는 print(1+"a")가 문자열로 연결이 되는데, static이라서 변수 선언할때부터 각각 int,string으로 인식을 하는데 왜 파이썬은 + 연산이 안되고 자바나 자바스크립트에서는 형변환없이 바로 + 연산이 될까요?
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
for 루프에서 튜플 사용
[print(col) for (col, ) in scoredict.items()]for (i, row) in score_df.iterrows():여기서 for 루프에서 ()을 안쓰고 for i,row for col, 이런식으로 써도 되나요? 앞에서는 ()를 안쓴거같아서요
-
해결됨2주만에 통과하는 알고리즘 코딩테스트 (2024년)
언어 문제 질문 드립니다.
현재 c++를 사용중인데 c++로 해도 상관은 없나요?
-
해결됨[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편
(백준 1260) 큐 사용에 대해서 질문드립니다!
선생님 덕분에 회차를 거듭할수록 재귀에 대한 이해도가 높아지고 있습니다 감사합니다!기존에 계속 독학으로 하다보니 제가 아는 내용과 조금 다른 부분이 있어 오늘만 벌써 두번째 질문이네요 ㅜㅜ기존에 큐를 구현할때 Queue<Integer> q = new LinkedList<>();혹은 PriorityQueue<Integer>pq = new PriorityQueue<>();로 구현해서 사용했었습니다!근데 혹시 ArrayList로 구현하시는 이유가 있을까요?? 하나 더 여쭤보자면...dfs는 재귀함수를 호출하는게 필수인데 비해bfs는 재귀호출이 없는데그럼 bfs는 재귀가 아닌 queue를 무조건적으로 사용한다고 생각하면 될까요? 매번 훌륭한 강의 감사드립니다!!
-
해결됨[자바/Java] 문과생도 이해하는 DFS 알고리즘! - 입문편
(백준 24479) 강의에서 오름차순 정렬시 궁금한 점이 있습니다!
선생님 매번 감사합니다 유튜브부터 많이 도움을 받아 오늘 강의까지 결제하게 되었네요 :)for 문 안에 collections.sort를 사용하셔서 정렬하셨는데 저는 사실 그동안 Arrays.sort만 사용했었거든요프로그래머스에서 다른사람 풀이를 참고하다보면 Collections.sort 가 꽤 많이 나오더라구요합병정렬과 퀵정렬의 차이라는 이론적인 부분 외에 바꿔 사용해도 문제가 없는지, 효율적으로 다른부분이 있는지 궁금합니다! 추가적으로 궁금한게 하나 더 생겨서 수정합니다!문제에서 보면 노드의 방문순서를 출력하라고 했는데for(int i = 1; i <=N, i++) { bw.write(String.valueOf(answer[i]));로 출력해주셨습니다!리스트를 정렬해주었기에 크게 문제가 없는것인가 싶은데...조금 극단적으로 예시를answer[1] = 1answer[2] = 4answer[3] = 2answer[4] = 5answer[5] = 3이라고 했을때사용해주신 방식으로 출력하면 1,4,2,5,3 이 출력되나실제로 방문한 순서는 1,3,5,2,4로 상이하다는 생각이 들었습니다그래서 이중 for문을 사용하여for(int i = 1; i <=N; i++) { for (int j = 1; j <= N; j++) { if (i == answer[j]) 일때 j 의 값을 출력하는게순서를 출력하는게 아닌가.. 라는 의구심이 들었습니다혹시 제가 이해를 잘못하고 있는거라면 지적해주시면 감사히 듣겠습니다!
-
해결됨2주만에 통과하는 알고리즘 코딩테스트 (2024년)
백준에 1090 모이기 문제가 없습니다.
1090 문제를 풀기위해서 백준에서 검색해보았는데 대신에 체커라는 문제가 나오고 모이기라는 문제는 보이지 않네요.. 혹시 문제를 풀 수 있는데가 있을까요??
-
해결됨2주만에 통과하는 알고리즘 코딩테스트 (2024년)
3강 누적합 문제 4. 2차원 누적합
안녕하세요! 해당 문제 질문이 있습니다. (2,2) 와 (2,4) 범위의 합을 구하는 문제인데왜 (4,3)과 (3,2) 값을 구해서 빼주는 건가요? 그 전까지 설명해주시는 건 이해를 했는데 제대로 이해를 못한건지 마지막 출력 부분이 이해가 안되네요 ㅜㅠ
-
해결됨그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
자바 LinkedList 질문
안녕하세요. 현재 자바를 공부 중인데 자바 표준라이브러리에 있는 LinkedList는 insertAt() 대신 add()가 있는데 insertAt()과 동일하게 봐도 될까요? 그리고 전체 구조도 동일하게 봐도 되는지 질문 드립니다. 감사합니다.
-
미해결실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
higher order function 에서
128줄에 return inside에서 inside()를 안하는 이유가 궁금합니다@higher_order_example 자체가 inside 리턴받은 함수를 자동으로 ()붙여서 실행해주는 것인가요?136줄에 sample_example()을 안쓰면 121줄에 있는 func 매개변수로 못넣는것인가요???
-
미해결코딩테스트 [ ALL IN ONE ]
심화 강의 다 올라오는 일정이 궁금합니다. ㅎㅎ
강사님, 강의 잘 보고 있습니다!빠른 시일 내에 완강 목적이라, 남은 심화 강의까지 다 올라오는 날이 언제인지 궁금합니다.감사합니다.
-
미해결코딩테스트 [ ALL IN ONE ]
시간복잡도 질문
안녕하세요. 좋은 강의 감사합니다.island 카운트 세는 문제에서 시간복잡도를 n^2으로 풀면 안된다고 하셨는데 풀이법에서는 이중포문으로 푸셨더라구요.이중포문은 시간복잡도를 n^2으로 알고 있는데 이렇게 푸신 이유가 있으신가요?
-
해결됨실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
shallow copy강의에서
파이썬에서 리스트 전체를 복사할때 [:] 을 쓰셨는데, 이는 딕셔너리 전체나 튜플전체 복사할때도 적용이 되나요?자바나 씨언어에서 이런식으로 복사하는 문법은 없죠?
-
미해결Do it! 알고리즘 코딩테스트 with JAVA
연결요소의 개수 구하기(백준11724) 질문
DFS 함수 구현 부분에서 if(visited[v]){ return; } 처럼 탈출 조건을 사용하는 이유가 무엇인가요? 재귀를 시작하기전에 조건문으로 visited가 false일때만 시작하도록 설정했으니 필요없는 부분이 아닌가요?
-
해결됨Do it! 알고리즘 코딩테스트 with JAVA
소수구하기(백준1929) 오류
풀이에서 배열을 1부터 N까지 반복문을 돌며 현재 인덱스 값으로 초기화하는데1은 소수가 아니므로 2부터 N까지 반복문을 돌거나, 반복문이후에 A[1] = 0; 으로 초기화해야합니다.왜냐하면 문제의 입력 조건 범위가 1이상 1,000,000이하 이므로 M의 값이 1로 들어올 수 있기 때문입니다.
-
미해결자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 2(마스터편)
예외처리 질문드려요
package exceptions; import java.io.FileInputStream; import java.io.FileNotFoundException; public class ThrowsExceptionTest { public Class loadClass(String fileName, String className) throws FileNotFoundException, ClassNotFoundException { FileInputStream fis = new FileInputStream(fileName); Class c = Class.forName(className); } public static void main(String[] args) { ThrowsExceptionTest test = new ThrowsExceptionTest(); try { test.loadClass("a.txt", "java.lang.Sting"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }a.txt는 없고, 클래스도 찾을 수 없게 만들어진 상태인데요.제가 원하는건 콘솔창에서 FileNotFoundException, ClassNotFoundException 을 보는건데두개 조건을 충족함에도 FileNotFoundException만 출력되고 ClassNotFoundException 출력이 되지 않아요. 어떤 문제일까요?
-
미해결실리콘밸리 엔지니어가 가르치는 파이썬 기초부터 고급까지
문법 질문입니다.
초미니 프로젝트에서 numbers = [str(i) for i in range(0, 10)]이게 range를 list에 넣을때 사용하는 새로운 문법인가요?
-
해결됨그림으로 쉽게 배우는 자료구조와 알고리즘 (기본편)
sumArray()재귀함수 이해가 안됩니다!
sumArray 함수에서 return 값인sumArray(arr.slice(0, -1)) + arr[arr.length - 1] 구문이 이해가 잘 안되는데arr.slice(0, -1) 은 [1, 2, 3, 4]이고arr[arr.length - 1]은 5인데[1, 2, 3, 4] + 5 값으로는 1, 2, 3, 4, 55 나와야 되는게 아닌가요??어째서 sumArray([1, 2, 3, 4])를 줬다고 해서1 + 2 + 3 + 4 가 되는 지 모르겠습니다.만약 그렇게 되려면 아래 같은 로직이라고 있어야되는거 아닌가요?? let plus = 0; arr.forEach(el => { plus += el });도저히 이해가 안되네요 도와주시면 감사하겠습니다!!
-
해결됨자바 기초부터 마스터하기 with 은종쌤 (Do it 자바 프로그래밍 입문) - Part 2(마스터편)
멀티 쓰레드 동기화 관련 질문입니다!
ArrayList, HashMap은 동기화가 지원이 안되지만 최적화되어 성능에 유리하고,Vector,.HashTable은 동기화는 지원이 되지만 그만큼 느리다는 점이라는 내용이 제가 이해한 부분이 맞을까요??그리고 추가적인 질문으로는 동기화가 실행속도와 관련이 있다면,멀티 스레드 환경에서는 1. 쓰기 작업에서는 동기화를 적용하여 데이터 영역에 안전보장2. 읽기 작업은 동기화를 적용하지 않아 성능 최적화이런 방식으로 적용하면 될까요?