묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
테스트 케이스 추가 질문
안녕하세요! 아래와 같이 구현하였는데, 주어진 케이스만으로는 검증이 되지 않아서요! 혹시 다른 케이스 제공 부탁드려도 될까요? - 구현 - 1. ArrayList의 time 부분을 해시맵으로 구현 -> time 종류의 수를 통해 그 수만큼만 반복하도록 while문을 구현하였습니다.(테스트 케이스의 경우 1, 2, 3 으로 3종류이므로 3번 반복) 2. 0번째, 즉 ArrayList의 맨 앞의 부분을 반복 이전에 미리 빼두었습니다. 3. while 내에 for문을 통해 i를 갱신하며 이전에 탐색했던 부분은 지나가도록 구현하였습니다. import java.io.IOException;import java.util.*;class Pay { int money; int time; public Pay(int money, int time) { this.money = money; this.time = time; }}public class Main { public static void main(String[] args) throws IOException { Main T = new Main(); Scanner sc = new Scanner(System.in); int n = sc.nextInt(); HashMap<Integer, Integer> hm = new HashMap<>(); ArrayList<Pay> arr = new ArrayList<>(); for (int i = 0; i < n; i++) { int m = sc.nextInt(); int t = sc.nextInt(); hm.put(t, hm.getOrDefault(hm.get(t), 0)+1); arr.add(new Pay(m, t)); } Collections.sort(arr, new Comparator<Pay>() { @Override public int compare(Pay o1, Pay o2) { if(o2.time == o1.time) { return o2.money - o1.money; } else return o2.time - o1.time; } }); PriorityQueue<Integer> pQ = new PriorityQueue<>(Collections.reverseOrder()); int day = arr.get(0).time; int key = hm.size(); int j = 1; int result = 0; pQ.offer(arr.get(0).money); while(key > 0) { for(int i=j; i<arr.size(); i++) { if(day == arr.get(i).time) { pQ.offer(arr.get(i).money); } else { day=arr.get(i).time; j = i; break; } } key --; result += pQ.poll(); } System.out.println(result); }}
-
미해결자바 ORM 표준 JPA 프로그래밍 - 기본편
단방향 연관관계
안녕하세요 영한님! 연관관계 매핑에 대해 궁금한 점이 있어 질문 드립니다! @Entitypublic class Section { @ManyToOne private Point startPoint; @ManyToOne private Point endPoint;} Section (구간) 이라는 Entity 가 있고 구간의 시작과 끝을 표현하는 Point 라는 Entity가 있습니다 그리고 이들의 관계는 다음과 같습니다! A - B - C - D 라는 거리가 있을때 1 구간(Section) : A(point), B(point) 2 구간(Section) : B, C 3 구간(Section): C, D 1. 이들의 연관관계는 ManyToOne 이 맞는 것일까요? 2. Section이 연관관계의 주인이고 이는 단향뱡 관계 입니다 이때 굳이 ManyToOne 이라는 연관관계를 표현해줘야 할 필요가 있는 것인가요? 단지 명시적으로 보여주기 위함일까요? 강의 항상 잘 보고 있습니다! 감사합니다!
-
미해결홍정모의 따라하며 배우는 C언어
cmd 에서 명령줄인수에 txt 파일은 어떻게 받아오나요?
프로젝트 속성 > 디버깅 경로에서 명령줄인수에 input.txt 를 받아오는 방법은 할 수 있는데, 커맨드라인에서 exe 파일을 실행할 때 제일 끝에 input.txt 나 "input.txt" 를 입력해도 텍스트 파일을 받아올 수가 없다고 나오는데 어떻게 입력을 해야 텍스트 파일을 받아올 수 있나요?
-
미해결C# ADO.NET 데이터베이스 프로그래밍
22:35 질문
MsSql msql; 입력후 컨트롤 + . 누르고 참조 using AdoNet; 추가가 안됩니다
-
해결됨Slack 클론 코딩[실시간 채팅 with React]
webPack 설정 관련 질문드립니다.
안녕하세요. App.tsx 에서 페이지 import 하는 상황에서 오류가 발생했습니다. 오류 발생 내용은 import Login from '@pages/Login'; import SignUp from '@pages/SignUp'; 위 코드의 import 구문에서 cannot find module 에러가 발생했구요 실제로 브라우저에 발생한 에러 내용을 보니 path 자체가 alias에 설정한 경로로 접근을 못하고 App파일이 존재하고 있는 layout 폴더에서 찾고 있었습니다 그래서 임시로 import LogIn from '../pages/login/LogIn'; import SignUp from '../pages/signUp/SignUp'; 경로를 바꿔봤지만 에러만 안날뿐이지 실제 라우팅이 적용이 안되고있습니다. 제 추측으로는 tsconfig.json 또는 webpack.config.ts 파일에서 뭔가 경로 인식을 못한다는 생각에 강사님이 기존에 작성하신 설정 파일의 코드와 하나하나 비교를 해봤지만 똑같이 안되더라구요... 하기는 제 설정파일의 경로 지정입니다.. 1. webpack.config.ts 2. tsconfig.json 3. 폴더 구조 답변 부탁드립니다 ㅠㅠ
-
해결됨몇 줄로 끝내는 인터랙티브 웹 개발 노하우 [초급편]
style.transform 을 리액트에서는 어떻게 사용하나요?
인터랙티브 웹을 만들고 싶어서 구매를 하였으나, 리액트를 사용하는 입장에서 어떻게 코드변환을 해야 사용할 수 있을지가 의문이 들게되네요 ㅠㅠ style.transform 은 리액트에 없는 구문인것 같아서 문의 드립니다..
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
관련 도서 추천
기초와 중급편 결제했는데요, 강의를 듣기에 참고할만한 도움이 되는 도서 추천해주세요
-
미해결Klaytn 클레이튼 블록체인 어플리케이션 만들기 - 이론과 실습
안녕하십니까 좋은 강의 남겨주셔서 감사합니다!
안녕하십니까! 먼저 좋은 강의 남겨주셔서 감사의 인사 올리고 싶습니다. 다름이아니라 제가 블록체인 공부를 시작하면서 강의를 듣고 있는데 내용을 잊고 싶지않아 개인 블로그에 강의 영상에 대한 요약과 저의 생각을 기록하면서 공부하고자 하는데 혹시나 하는 강의영상 저작권 문제 때문에 질문 드립니다. 블로그에 선생님 강의 내용을 올려도 괜찮을지 여쭤보려고 질문 남깁니다. 코드소스나 슬라이드 캡쳐는 사용하지않고 수업 내용만 텍스트로 정리를 하여 출처 표기하여 올리려고 합니다. 선생님 강의 완강하고, 매진하여 블록체인 개발자로 한걸음 더 나아가겠습니다. 공부할 수 있는 좋은 환경 제공해주셔서 감사합니다. 감사합니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part4: 게임 서버
TCP 프로토콜에 대해 더 궁금한 점이 있습니다.
Send 2번을 보낸 패킷을 Recv 한번의 호출로 수신버퍼를 읽어 2개를 같이 읽을 수 있는 부분은 이해가 가는데요 이해되지 않는 부분이 패킷이 분할되어 올 수 있다는 부분입니다. 1. 송신자의 입장에서 수신 측의 윈도우 사이즈를 받아 하나의 큰 패킷을 분할하여 보내는 경우, 수신측의 어플리케이션 계층에서 Recv를 통해 분할된 패킷의 바이트를 받을 수 있기 때문인가요? 2. 위의 경우가 Yes라면 수신자에서 받은 패킷이 송신자에서 보낸 분할된 패킷중 순서상 뒤에 해당하는 분할패킷을 먼저 받게된 경우 어플레케이션 계층에서 수신버퍼를 읽을 수 있는 부분이 이해가 안됩니다. 수신측은 TCP 계층에서 분할된 패킷이라는 것을 알고 있고, 앞부분이 비어있는 상태라 다시 보내달라 요청하게될 것 같은데요 이 경우 TCP단에서 분할된 패킷이 오기까지 기다리면서 어플리케이션 계층의 수신버퍼에서 읽을 수 없도록 처리가 되나요? 3. 수신자 입장에서 발신자가 보낸 패킷의 일부분만을 받을 수 있다는 부분을 명확히 알고싶습니다. 윈도우의 사이즈로 인해 발신자가 패킷을 쪼게 보내기 때문에 수신자 입장에서 일부분의 패킷이 올 수 있다는 의미이실까요? 그렇다면 앞부분이 비어있는 패킷이 온 경우 어플리케이션에서 해당 부분을 수신버퍼에서 읽을 수 없는건가요? 수신측에서 분할된 패킷을 모두 받고 어플리케이션 계층에서 읽을 수 있도록 데이터를 올려주나요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
BCCD train epoch 관련
안녕하세요 선생님, BCCD train epoch 관련 질문이 있습니다. 사진에서 마지막에포크의 최종 loss가 0.4665인데요, 수업에서도 에포크를 더 주어야 한다고 말씀하신거같은데 loss를 어느정도까지 낮출 목적으로 에포크수를 늘리면 될까요? 에포크수를 결정하는것이 loss를 보고 판단하는게 맞다면, loss를 어느정도로 낮추면 좋을까요?
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part7: MMO 컨텐츠 구현 (Unity + C# 서버 연동 기초)
26분 14초 부분에 ApplyLeave(gameObject)는 가능여부 체크후 실행하는 것이 좋을 것같습니다!
안녕하세요, 선생님. 애청하는 학생 중하나입니다. 다시한번 정주행중인데.. 수정하였으면 하는 부분이 하나 생겨 문의를 드려봅니다. 아래 부분에서 ApplyLeave(gameObject); 는 목적지에 갈수 있는지 체크한 이후에 넣는게 맞지 않나 생각이듭니다! - 몬스터가 플레이어를 쫓다가 막혔을때 (물론 막히면 다른데로 갈수도있으나 그러지 않은 상황이 지금단계에서는 생기더라구요. ) ApplyLeave는 계속 하고 있으나, return이 되어 게임상 _object list에는 저장이 되지 않고 있는 상황이 생겨서용.. 별거 아니지만.. 테스트중 오류가 발견되어 코멘트 남겨봅니다! 늘 감사하게 강의 듣고있습니다. 감사합니다. => AS-IS public bool ApplyMove(GameObject gameObject, Vector2Int dest) { ApplyLeave(gameObject); // 예외를 처리한다. if (gameObject.Room == null) return false; if (gameObject.Room.Map != this) return false; // 목적지에 갈 수 있는지 체크 if (CanGo(dest, true) == false) return false; PositionInfo posInfo = gameObject.Info.PosInfo; // 목적지에 나를 텔레포트 시킴 { int x = dest.x - MinX; int y = MaxY - dest.y; _objects[y, x] = gameObject; } => TO-BE public bool ApplyMove(GameObject gameObject, Vector2Int dest) { // 예외를 처리한다. if (gameObject.Room == null) return false; if (gameObject.Room.Map != this) return false; // 목적지에 갈 수 있는지 체크 if (CanGo(dest, true) == false) return false; // (순서조정) 나의 위치 체크와, 공간에서 사라지게 하고 하는게 다 ApplyLeave에 들어가있다. ApplyLeave(gameObject); PositionInfo posInfo = gameObject.Info.PosInfo; // 목적지에 나를 텔레포트 시킴 { int x = dest.x - MinX; int y = MaxY - dest.y; _objects[y, x] = gameObject; } // 실제 좌표 이동 | 사실 왜 바꿔주는지는 아직 모르겠음 return도 안하는데 posInfo.PosX = dest.x; posInfo.PosY = dest.y; return true; }
-
미해결실무로 배우는 Photoshop CC 2020
레이어 패턴 입힌 후 레이어 스타일 변화주기
13:56에 동그라미 패턴 레이어스타일 변화주기를 해봤는데 을 해봐도 변화가 없고 그레이디언트 오버레이 했더니 레이어 전체 색깔이 변해요 ㅠㅠ패턴이 아닌 레이어 전체가요 ㅠㅠ왜 그런지 모르겠어요
-
미해결[기초스피치] 14년차 아나운서에게 배우는 말 잘하는 방법!
숨을 안쉬듯 쉬시네요!
마지막에 실전발음으로 쭉 읽어주실 때 보면 숨 쉬는 부분에서 크게 숨을 쉬시는것 같지 않은데요 그렇게 연습을 하려면 어떻게 해야 되나요?
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
이해가 안 되는 부분이 있어요.
public class InputManager { public Action<Define.MouseEvent> MouseAction = null; public void OnUpdate() { if(MouseAction != null) { if (Input.GetMouseButton(0)) { MouseAction.Invoke(Define.MouseEvent.Press); _pressed = true; } else { if (_pressed) { MouseAction.Invoke(Define.MouseEvent.Click); _pressed = false; } } } } } 위 코드에서 if(MouseAction != null) 이 잘 이해되지 않습니다. 제일 위에서 public Action<Define.MouseEvent> MouseAction = null;로 MouseAction을 null로 초기화 했으니 if(MouseAction != null) 는 작동하지 않아야 하는 거 아닌가요..?
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
생성메소드 질문있습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님 강의 정말 도움 많이 되고 있습니다. A:B = one : many 인 엔티티가 있을때 B의 생성메소드에서 A의 PK를 파라미터로 받아서 A를 db에서 한번 조회(*)한 후 B.setA 를 통해서 A와의 연관관계를 만들어서 B를 생성한다고 이해했습니다 그런데 이 부분(*)에서 질문이 있습니다 JPA를 사용하면 B를 저장하기 위해 A를 select하는 로드는 피할 수가 없는건가요? 보통 그냥 쿼리를 사용하면 B를 insert할때 A의 pk를 같이 insert 해서 A를 굳이 조회하는 쿼리가 필요없었던 것 같아서요 답변해주시면 감사하겠습니다~!!
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
license_plate_detection는 어디서 다운 받나요?
제가 앞에 부분을 건너뛰고 들어서그런지 license_plate_detection 다운받는장소를 못봤는데 어디서 다운받을수 있나요? 강사제공이라고만 되어있습니다.
-
미해결차량 번호판 인식 프로젝트와 TensorFlow로 배우는 딥러닝 영상인식 올인원
unzip오류 떳습니다.
분명데이터도 있고 압축풀려고 했는데 unzip에서 오류가 난건지 압축이 풀리지않습니다. 어디서 잘못된걸까요
-
미해결스프링 핵심 원리 - 기본편
Spring Boot 버전
현재 start.spring.io 에서 2.5.0 버전이 최신버전인데 이거로 해도 상관이 없을까요??
-
미해결YOLO 구현으로 배우는 딥러닝 논문 구현 with TensorFlow 2.0
두 가지 질문 드립니다.
TensorFlow 2.0을 이용한 YOLO 논문 구현 chapter의 'train.py - train_step 정의 & for-loop을 이용한 gradient descent 수행 & 파라미터 및 텐서보드(TensorBoard) 로그 저장' 에서 1분 14초 line 90에 expand_dims을 사용해서 0차원에 dummy dimension 추가하는 code가 있는데 여기서 왜 dummy dimension을 만드는 건가요? 같은 강의의 line 279의 if문은 이전에 training 중 의도치 않게 프로그램이 종료되었거나 이전의 학습에 추가적으로 더 학습시키고자 할 때, 저장된 여러 checkpoint 중 마지막 checkpoint에 저장된 model값을 tf.train.Checkpoint의 instance에 다시 저장한다고 이해하면 되나요?
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
java.lang.IllegalArgumentException: No DataSource specified 오류
회원 목록을 눌렀을때 이런 오류가 뜹니다.. 뭐가 문제일까요? 구글링해도 찾기가 힘드네요