public class Main { public int solution(int input1, int input2, int[] arr){ int max = 0; for(int i=0; i<=input1-input2; i++){ max = Math.max(max,arr[i]+arr[i+1]+arr[i+2]); } return max; } public static void main(String[] args){ Scanner sc=new Scanner(System.in); int input1 = sc.nextInt(); int input2 = sc.nextInt(); int[] arr = new int[input1]; for(int i=0; i<input1; i++){ arr[i] = sc.nextInt(); } Main T = new Main(); System.out.println(T.solution(input1, input2, arr)); return ; } } 슬라이딩 윈도우로 풀기 전에 위와같이... 완전탐색(?)형식으로 풀었는데 오답인 이유는 뭔가요?!! 시간초과인가요...?? for문 하나니까 시간복잡도 N 아닌가요 ㅜㅜ
안녕하세요. 제로초님 빌드 관련 질문 하나 드리겠습니다. 현재 express로 되어있던 백엔드 프로젝트를 nestjs로 변경하는 작업을 하고 있는데요. express 에서 monorepo를 활용해서 서버가 여러개 있고 DB를 공통 모듈로 사용하고 있습니다. 그래서 nest에서도 같은 방식으로 monorepo를 사용하고 있는데요. 대략 구조는 이렇습니다. apps 안에 각 서버들이 있고, libs 안에 entity, common 등 공통 모듈이 있습니다. Window 환경에서는 문제 없이 잘 실행되고, 빌드도 문제 없이 잘 됩니다. 문제는 Linux 환경에서 빌드시 오류가 발생하는데 이런식으로 entity 모듈들을 찾지 못합니다. tsconfig.json package.json nest-cli.json 이렇게 path 설정 되어 있습니다. 왜 Linux에서만 빌드가 안되는 건지.. 구글링도 해보고 이것 저것 해봤는데 딱히 해결책을 찾지 못해서 질문드립니다. 감사합니다.
React 실전 프로젝트 - 감정 일기장 만들기 페이지 구현 - 홈(/) 45분 - process.env.PUBLIC_URL 이 빈값으로 뜹니다. 말씀해주신 보완 코드 넣어도 안되어서 상대경로로 변경 해서 해결 했습니다. 해당 원인과 다른 해결 방법이 있을까요? Diary List -> Diary Item 으로 props 넘길때 강사님과 달리 바로 parameter로 안담기고 Object 로 넘어가더라고요 그래서 object 로 받았는데.. 코드가 이상한건가요? const DiaryItem = (diaryItem) => { {getProcessedDiaryList().map((it) => { return <DiaryItem key={it.id} {...it}></DiaryItem> })}
Querydsl 기술은 복잡한 쿼리를 작성할 때나 동적쿼리를 쉽게 작성할 때 큰 강점을 가진 것으로 알고 있습니다. 그런데 정적쿼리와 동적쿼리의 개념에 대한 차이점이 잘 와 닿지가 않아 질문을 드립니다. 정적쿼리에 파라미터를 주고 파라미터에 따라 쿼리를 한 결과가 달라지는 것은 왜 정적쿼리인 것인지 조금 혼란스러워서요. 정적쿼리와 동적쿼리를 확실히 구분하는 기준(?) 같은 것이 있는지 궁금합니다. 여기서부터는 제 생각입니다! 혹시 정적쿼리에 파라미터를 넣어서 조회하는 것은 파라미터를 넣지 않으면 아예 SQL이 실행이 되지 않는 반면에 동적쿼리를 수업에서 예시를 들어서 설명하신 것처럼 이름은 들어가고 나이는 들어가지 않아도 쿼리가 실행은 되는 그런 차이일까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 강의 제목 오타입니다. 디지털 회로와 덧셈 (CPU 자작 도 가능!) -> CPU 제작 도 가능
react-router-dom v6 버전 사용중입니다. 본래 6버전에서 Routes와 useNavigate가 존재했었고 import를 할 수 있었는데요. 새로운 프로젝트에서 사용하려하니깐 찾을 수 가 없더라고요. 갑자기 이러니 좀 당황스럽네요 ㅜㅜ 전 프로젝트에서는 해당 이미지와 같이 제대로 불러와지는걸 볼 수 가 있는데 어떻게 해결해야할까요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. -- 부서명 SALES와 RESEARCH 소속 직원별로 과거부터 현재까지 모든 급여를 취합한 평균 급여 select b.ename , sum (c.sal) as sum_sal, round ( avg (c.sal),0) as avg_sal from hr.dept a join hr.emp b on a.deptno =b.deptno join hr.emp_salary_hist c on b.empno =c.empno where a.dname in ('SALES', 'RESEARCH') group by b.ename ; 여기에서 수업에는 group by b.empno ; 라고 알려주셨는데 group by b.ename ;으로 그룹바이를 잡아도 내용엔 상관이 없을지 궁금합니다! 나온 결과값으로 봤을 땐 차이가 없어보이는데 나중에 데이터가 많은 작업을 할 시 어떻게 될 지 궁금합니다!
나도코딩님 인터페이스 부분에서 상속받는 자식이 private Detectable detecotor; private Reportable reportor; 라는 인스턴스 변수를 왜 선언하는지 잘모르겠고 어떤기능을 하는지 잘모르겠습니다 그리고 private Detectable detecotr => 접근지정자,클래스이름,변수명 이렇게 만드신게 맞는지도 궁금합니다 상속받은 자식클래스입니다 public class FactoryCam extends Camera implements Detectable, Reportable { private Detectable detector; private Reportable reporter; public void setDetector(Detectable detector) { this.detector = detector; } public void setReporter(Reportable reporter) { this.reporter = reporter; } @Override public void showMainFeature() { System.out.println("화재 감지"); } @Override public void detect() { detector.detect(); } @Override public void report() { reporter.report(); } } 그리고 메인클래스입니다 public class _02_Interface { public static void main(String[] args) { // 인터페이스 FactoryCam factoryCam = new FactoryCam(); factoryCam.setDetector(advancedFireDetector); factoryCam.setReporter(videoReporter); factoryCam.detect(); factoryCam.report(); } } 그리고 여기서 factoryCam.setDetector(advancedFireDetector); 이 지문을 해석하자면 setDetctor 라는 세터에 advancedFireDetector 라는 자식클래스에 기능넣고 factory객체로 불러온다 가 맞을까요??