묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결자바(Java) 알고리즘 문제풀이 입문: 코딩테스트 대비
선생님 질문있습니다.
import java.util.HashMap;import java.util.Scanner;public class Main { static void Solution(int n, int k, int[] arr){ int lt = 0; HashMap<Integer,Integer> map = new HashMap<>(); for (int i = 0; i < k; i++) { map.put(arr[i],map.getOrDefault(arr[i],0)+1); } String result = map.size()+" "; for (int rt = k; rt < n; rt++) { map.put(arr[rt],map.getOrDefault(arr[rt],0)+1); map.put(arr[lt],map.getOrDefault(arr[lt],1)-1); if(map.get(arr[lt]) == 0) map.remove(arr[lt]); result += map.size()+" "; lt++; } System.out.println(result); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int[] arr = new int[n]; for (int i = 0; i < n; i++) { arr[i] = sc.nextInt(); } Solution(n, k, arr); }} 선생님, 만약 k = 4일때 강의에서는 0~2번까지만 미리 구해서 map에 넣어둔 상태에서 아래 투포인트 for문에서 1. rt값 더하고 2. map.size() 입력하고 3. lt값 빼고 , lt == 0 체크 이런식으로 진행하시는데 제 로직은 첫for문에서 0~3까지 다 구해놓고 처음 map.size()를 초기값으로 준 후 다음 투포인트 for문에서 1. rt값 더하고 2. lt값 뺴고, lt == 0 체크 3. map.size() 입력하고 이렇게 로직을 구현했는데 TimeLimit이 발생하네요. 결국에는 그림으로 설명해주신것 처럼 네칸씩 구하는 방식은 똑같은것 같은데 이유를 알 수 있을까요..
-
미해결Axure RP 9,10 - 서비스 기획자를 위한 최적의 프로토타이핑 툴
요즘 반응형 모바일 웹에서는 디자인을 보통 몇*몇으로 치나요??
요즘 반응형 모바일 웹에서는 디자인 사이즈를 보통 몇*몇으로 치나요?? 타블렛, 모바일 등에서...
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
Exception 질문입니다.
안녕하세요 영한님, 매번 강의를 보고 커뮤니티 게시판에서 다른분들의 질문을 보고 저도 모르는걸 새로 배워가고있는데요 질문글 중 ====================================== 실무에서 보면 throw new xxxxException을 했을 경우 이를 호출하는 메서드에 뻘겋게 throw하거나 try catch하라고해서 똑같이 throw해주거나 했던거같은데... MemberService는 왜 이런게 없을까요? ============================== 라는 내용에서 질문이 있습니다. 구글링으로 checked와 unchecked의 차이에 대해서 알아보았습니다. 다만 checked는트랜잭션에서 롤백이 안되고 unchecked는 롤백이 된다고 하는걸 알았습니다. 여기서 궁금한게 있습니다. 강의 18:17에 validateDuplicateMember 매소드 내에서 if(!findMember.isEmpty() 일 경우 uncheck 예외를 던지게 됩니다. 같은 Unchecked인 IndexOutOfBoundException의 경우 배열의 크기를 잘못 접근하면 try catch로 묶지 않았을 경우 프로그램이 종료가 되더라구요, 하지만 RunTimeException을 상속받는 IllegalStateException은 따로 try catch문으로 잡아주지 않아도 프로그램이 종료되지 않고 예외가 발생하면 이미 존재하는 회원입니다. 라는 로그를 볼 수있습니다. 스프링 내부 어디선가 throw new IllegalStateException을 받아주는것인가요? 받는다면 어디서 받아주는 것인가요? 감사합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL 문제풀이
COUNT(*)에서 WINDOW함수 쓰는 이유
궁금해서 FROM절 서브쿼리에 있는 COUNT(*) OVER ()과 그냥 COUNT(*)를 적용해봤습니다. 후자는 오류가 뜨더군요! 1. 이유를 알고 싶습니다. 윈도우 함수의 갯수를 셀 때, 꼭 윈도우 함수를 적용해야 하나요? -----추가질문 ------ SELECT CASE WHEN MOD(MAX(RN),2)=1 THEN 'ASD' ELSE NULL END FROM (SELECT LAT_N , ROW_NUMBER() OVER (ORDER BY LAT_N) RN FROM STATION) T2 2. ASD는 그냥 넣은거구요, 저런 식으로 SELECT 절에서Max(RN)으로 바로 사용해 행의 갯수를 세어 쿼리를 꾸려나가는 것은 안되나요?? 3. CASE WHEN 절에서 THEN 다음에 SELECT 절을 넣어 값을 받게 쿼리를 짰는데, 이런 구문은 왜 안되는 건가요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
es6 크로스브라우징
기본적인 질문일 수 있지만 궁금해서요! es6의 promise나 화살표 함수를 쓰면 크로스브라우징할때 바벨에서 다 변환해서 업로드 하는 방식을 한번 거치면 되나요? 보통은 어떻게 하나요?
-
미해결스프링 핵심 원리 - 기본편
빈을 조회하는 목적이 무엇인가요?
문득 강의를 듣다가 등록된 빈이 뭔지는 알아야겠거니 하고 듣고있었는데 빈을 조회하는 좀 현업스러운? 구체적인 목적이 혹시 있을까요?
-
해결됨스프링 핵심 원리 - 기본편
프로토타입 싱글톤에 대해 궁금한점이 있습니다.
프로토타입 스코프 강의에서 4:47 쯤에 싱글톤 빈 테스트에서 @Scope("singleton")을 붙이시면서 디폴트기때문에 안붙여도 된다고 하시는데 이해가 잘 되지 않습니다. 설정정보로 넘긴 SingletonTest에 @Configuration과 @Scope("singleton")를 붙이지 않아도 싱글톤이 디폴트 이기 때문에 아무것도 붙이지 않아도 싱글톤을 보장한다는건가요..? 이전 강의에서 설정파일에 @Configuration을 붙이지 않을경우 빈 등록은 되지만 싱글톤을 보장하지는 않는다고 하셨는데 @Scope도 붙이지 않으면 어떻게 싱글톤이 되는건지 궁금합니다!
-
미해결홍정모의 따라하며 배우는 C언어
n1 = 1; 입력 부분에서
n1 = 1; 적었는데 n1에서 계속 오류가 나네요. 보니까 n1이란 명령어가 따로 존재해서 이런 오류가 나는 듯한데 어떻게 하나요?
-
미해결Vue.js 완벽 가이드 - 실습과 리팩토링으로 배우는 실전 개념
.vue 파일 에러입니다ㅜ
이렇게 AskView.vue 파일에만 전체가 에러표시될 때 혹시 이유가 뭔지 알 수 있을까요..?
-
해결됨홍정모의 따라하며 배우는 C언어
16:54 질문 드립니다.
강의 화면 64번째,65번째 줄에 관한 질문입니다. 65번째줄: printf("%p\n", arr[0]); 에서 arr[0]은 arr[0][0]을 가리키는 상수형 포인터로 알고있습니다. 그래서 arr[0]에는 arr[0][0]의 주소값이 담겨져 있을거라고 생각했습니다. 제가 궁금한 것은 64번째줄: printf("%p\n",&arr[0]); 가 왜 정상적으로 작동하는지 모르겠습니다. arr[0]은 이미 arr[0][0]의 주소값을 저장하고 있는 상수형 포인터인데, 상수형태에 &연산자를 붙이는것이 어떻게 가능한 일인지 궁금합니다.
-
미해결애플 웹사이트 인터랙션 클론!
align-items : center
안녕하세요 ! 이미지 백그라운드를 blue로 했을 경우 align-items : center를 주면 왜 해당 영역이 확대되면서 커지는지 이해가 조금 부족하여 조금만 설명 덧붙여주시면 감사하겠습니다 ㅠㅠㅠ align-items를 적용적에는 화면안에서 크기가 다 보였는데 align-items를 적용했다고 갑자기 확대되면서 크기가 넘치는게 이해가안돼요 ㅠㅠ
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
유니티짱이 팽이가 되버렸어요
일단 작동은 합니다만 어째서인지 씬을 넘어가고 나면 애가 이상하게 변합니다 이 현상을 어떻게 고쳐야 할까요?
-
미해결Vue.js 중급 강좌 - 웹앱 제작으로 배워보는 Vue.js, ES6, Vuex
github 권한요청 드립니다.
인프런 아이디 : inosys@inosys.net 인프런 이메일 : inosys@inosys.net 깃헙 아이디 : soekdehd9@gmail.com 깃헙 Username : hjh0110
-
미해결애플 웹사이트 인터랙션 클론!
canvas작업
해당 이미지를 맞춰주려고 많은 작업이 들어갔는데 혹시 일단 이미지 파일로도 대체가능할까요 ? 이미지 파일로 대체한다면 코딩 부분이 없어져서 더 깔끔하지 않을까요 ? 현재는 캔버스 작업이라서 강제로 캔버스 코딩을 넣어주신거죠 ?! 일반적으로 캔버스 이미지를 사용하는지 아니면 img태그를 활용하는지 궁금합니다 !
-
미해결애플 웹사이트 인터랙션 클론!
body의 'show-scene-3'부분에서 새로고침시 'show-scene-2'가 떠요
body의 'show-scene-3'부분에서 새로고침시 'show-scene-2'가 뜹니다ㅠㅠ 스크롤을 최 하단으로 내려서 새로고침해도 'show-scene-2'다 먼저 뜨고, 거기서 스크롤을 다시 움직이면 그때 'show-scene-3'로 바뀝니다.
-
미해결자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)
풀이 질문드립니다.
저는 이렇게 짰는데 혹시 문제가 될만한 사항이 있을까요?? function solution(arr, m) { let answer = 0; let p1 = 0; let p2 = 1; let sum = 0; while (p1 < arr.length) { sum += arr[p1++]; if (sum >= m) { (sum === m) && answer++; sum = 0; p1 = p2++; } } return answer; } input = [5, 2, 3, 8, 9, 1, 4, 1, 1]; console.log(solution(input, 10));
-
미해결우리를 위한 프로그래밍 : 파이썬 중급 (Inflearn Original)
강사님 build-in 메소드들을 어떻게 들여다 볼 수있나요 ?
int나 float의 __add__같은 매직메소드가 어떻게 구현되어 있는건지 들여다보고 싶고, +를 어떻게 __add__로 랩핑하는건지 보고싶은데 IDE내에서 볼 수 있는 방법이 있나요 ? go to definition에 바로 안떠서 여쭤봅니다.
-
미해결R 프로그램 - 시즌 1
저 11강 영상이 깨지는데 저만 그런가요? 유튜브로 들어가서 재생해도 깨집니다ㅠㅠ
저 11강 영상이 깨지는데 저만 그런가요? 유튜브로 들어가서 재생해도 깨집니다ㅠㅠ
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
UVW unwrap 심 질문
Q1. map, peel 심 두개가 있던데 두 개 혼합해서 못쓰나요? 예시) UV를 펼 때, map seem(초록색, 퀵필 등으로 자동으로 생긴 심으로 추정)에다 Break이 아닌 peel seem(파란색)으로 추가로 잘라주고 relax함-> peel탭에 두번째 아이콘을 눌러 초록색 심으로 자르고, 스택 합치고 언랩 유브이 명령어 다시 눌러주면 되는건가요?Q2. peel seem(파란색)은 뭔가요? 언제쓰는 용도인가요?
-
미해결[개정판] 딥러닝 컴퓨터 비전 완벽 가이드
custom TF_Record 파일 생성 시 질문이 있습니다!
삭제된 글입니다