묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
15. 토마토(BFS : Breadth First Search) 질문
첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다.라고 해서 m, n 을 입력 받았는데 왜 틀린지 모르겠습니다.강사님 풀이에서 n, m이라고 받으신 이유도 모르겠습니다....아래 코드에서 제대로 array 받아오는 것 같은데 이유를 틀리는 이유를 모르겠습니다...!강사님이 제공해주신 테스트 케이스는 다 통과하지만 백준에서는 틀리는 이유를 모르겠습니다... 6 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 # 받아온 array [0, 0, 0, 0, 0, 0] [0, 0, 0, 0, 0, 0] [0, 0, 0, 0, 0, 0] [0, 0, 0, 0, 0, 1] 8import sys sys.setrecursionlimit(10 ** 6) # sys.stdin=open("in5.txt", "r") def valid_coord(x, y): if 0 <= x < m and 0 <= y < n: return True else: return False def print_array(array): for elem in array: print(elem) def bfs(): while queue: # tmp_len = len(queue) # for _ in range(tmp_len): temp = queue.popleft() temp_dis = dis[temp[0]][temp[1]] for dx, dy in zip(dxs, dys): nx = temp[0] + dx ny = temp[1] + dy # 익지 않은 상태이거나 유효한 좌표일 때 if valid_coord(nx, ny) and arr[nx][ny] == 0: queue.append((nx, ny)) arr[nx][ny] = 1 dis[nx][ny] = temp_dis + 1 if __name__ == '__main__': from collections import deque n, m = map(int, input().split()) arr = [] for _ in range(m): arr.append(list(map(int, input().split()))) dis = [] for _ in range(m): dis.append([0] * n) dxs = (-1, 1, 0, 0) dys = (0, 0, -1, 1) # print_array(arr) # print('----') # print_array(dis) queue = deque() for i in range(m): for j in range(n): if arr[i][j] == 1: queue.append((i, j)) bfs() # print_array(dis) # arr에서 0을 발견하면 flag = False로 설정 flag = True for i in range(m): for j in range(n): if arr[i][j] == 0: flag = False result = 0 if not flag: print(-1) else: result = max(max(dis)) print(result)
-
미해결파이썬 무료 강의 (활용편3) - 웹 스크래핑 (5시간)
23년 2월 7일, 다음 부동산 화면이 다름
23년 2월 7일 현재, 강의해주신 다음부동산의 화면이 상이해 네이버 부동산을 이용해서 비슷하게 따라해봤습니다.import requests from bs4 import BeautifulSoup url = "https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=%EC%86%A1%ED%8C%8C+%ED%97%AC%EB%A6%AC%EC%98%A4%EC%8B%9C%ED%8B%B0+%EB%A7%A4%EB%AC%BC&oquery=%EC%86%A1%ED%8C%8C+%ED%97%AC%EB%A6%AC%EC%98%A4%EC%8B%9C%ED%8B%B0+%EB%A7%A4%EB%A7%A4&tqi=h%2B4thwprvmZss6uUL7ossssstOZ-299895" res = requests.get(url) res.raise_for_status() soup = BeautifulSoup(res.text, "lxml") houses = soup.find_all("tr", attrs={"class": {"_land_tr_row"}}) for num, house in enumerate(houses): info = house.get_text().split() print(f"=========={num+1}번 매물==========") print(f"매매 방식 : {info[0]}") print(f"매물 위치 : {info[1]}") print(f"매물 이름 : {info[2]}") print(f"동 : {info[3][:4]}") print(f"거래 부동산 : {info[3][4:]}") print(f"면적 : {info[4]}") print(f"가격 : {info[5]} 만원") print(f"층 : {info[-2]}")
-
미해결스프링 핵심 원리 - 기본편
스프링 빈을 수동 등록하여 문제 해결
강의 4분 35초 즈음에 스프링 빈을 수동 등록하여 문제를 해결한다 함은,application.properties 파일에서 override true 설정 뒤spring.main.allow-bean-definition-overriding=true AutoAppConfig.class 파일에서@Configuration @ComponentScan( basePackages = "hello.basic.member", basePackageClasses = AutoAppConfig.class, excludeFilters = @ComponentScan.Filter(type = FilterType.ANNOTATION, classes = Configuration.class) ) public class AutoAppConfig { @Bean("discountPolicy") DiscountPolicy fixDiscountPolicy() { return new FixDiscountPolicy(); } }상기 코드와 같은 방법으로 진행한다는 말씀일까요..?
-
해결됨그림으로 쉽게 배우는 운영체제
인터럽트 발생 시점과 비동기 방식
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 인터럽트 발생 시점강의에서 인터럽트 방식은 CPU가 입출력 명령을 내리고 다른 작업을 계속한다고 하셨습니다.출력인 경우 cpu가 입출력 관리자에 출력을 요청하고 다른 작업을 하다가 출력이 완료되면 입출력 관리자가 인터럽트를 발생시키는 건가요?입력인 경우는 cpu가 입출력 관리자에 입력을 요청할 필요가 있나요?? 키보드 등으로 입력이 들어오면 메모리 매니저를 통해서 cpu에 입력이 왔다고 인터럽트를 발생시키는 건가요? 비동기 방식cpu가 입출력 관리자에 입출력을 요청하고 다른 작업을 한다고 하셨는데 입출력을 요청한 작업외 다른 작업을 하는 건가요?인터럽트가 발생하면 cpu가 연산을 일시정지한다고 알고 있는데 입출력을 요청한 작업과 다른 작업 모두 정지되는 건가요 아니면 다른 작업은 계속 진행하나요??왜 연산을 정지해야 하나요? 이해가 많이 부족하여 질문이 중구난방이라 죄송합니다ㅠㅠ감사합니다
-
미해결실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발
연관관계 편의 메서드
JPA 활용편에서 간단하게 상품 댓글 기능을 추가해봤습니다.Item과 ItemReply는 일대다 양방향 관계이고, Member와 ItemReply도 일대다 양방향 관계입니다.< ItemReply 엔티티 >< ItemReply의 생성 메서드 >< ItemReply에 있는 연관관계 편의 메서드 >< Item 엔티티 >< Member 엔티티 > 이렇게 한 뒤, 서비스 코드를 만들고 테스트 코드를 짰습니다.근데 여기서 제가 생각한 흐름은 ItemReply를 저장할 때, 연관관계 편의 메서드에 의해서 List<ItemReply> itemReplies에 ItemReply가 1개씩 저장되는 것이었는데테스트 코드를 짠 뒤 실행해본 결과, 각각의 itemReplies에 ItemReply가 저장되기는 했지만 2개씩 저장이 됐습니다. 그래서 연관관계 편의 메서드에서 List에 추가하는 과정을 주석 처리한 후 다시 실행했는데 제가 생각한대로 동작하였습니다.궁금한 점 1. 연관관계 편의 메서드에서 List에 추가하는 과정이 있을 때, 2개씩 나왔다고 했는데, 1개는 연관관계 메서드에서 추가됐다고 하면 나머지 1개는 어느 부분에서 추가됐는지 모르겠습니다. < Test 코드 >< replyService.reply 메서드 >replyService의 reply 메서드입니다.< ItemReply.createItemReply 메서드 >
-
미해결스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
ModelView
안녕하세요. 복습하다가 궁금한 점이 생겨서요.public class ModelView필드에 private<String, Object> model = new HashMap<>();으로 선언이 되어 있는데컨트롤러에서 ModelView mv = new ModelView("save-result");mv.getModel().put("member", member);getModel()메서드가 model 객체를 반환하는데 이 model 객체는 private이므로 put을 못하지 않나요??
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
문제 2-2
안녕하세요 선생님 열심히 알고리즘 강의 수강하고 있는 학생입니다.다름이 아니라 질문드릴게 있어서 글 쓰게 되었습니다.섹션 2의 2번째 문제에서 for i in range(T): n,s,e,k = map(int,input().split()) a=list(map(int,input().split())) a=a[s-1:e] a.sort() print("#%d %d" %((i+1),a[k-1]))코드를 이렇게 짰습니다. 이렇게 짜면 맞지만, 저 코드중 굵게 표시한 곳을 붙여서 a=a[s-1:e].sort() 라고 붙여쓰면 오류가 납니다.구글링을 해봐도 알 수 없기에 질문 드렸습니다.감사합니다.
-
해결됨[코드캠프] 강력한 CSS
transition 활용 예시
새 글 쓰기 > 에서 > 이동하는 방법이 궁금합니다.
-
미해결자바와 스프링 부트로 생애 최초 서버 만들기, 누구나 쉽게 개발부터 배포까지! [서버 개발 올인원 패키지]
@Repository 빨간줄
BookMemoryRepository랑 BookMysqlRepository에 @Repository를 모두 붙이면 빨간줄이 강의상에선 나는데 저는 이상이 없는 데 혹시 스프링 버전 차이인건지 궁금합니다.
-
미해결파이썬/장고로 웹채팅 서비스 만들기 (Feat. Channels) - 기본편
django-rest-framework에 channels를 적용하고 싶습니다.
선생님, 안녕하세요~django rest framework와 함께 django channels를 사용하고 싶어서 질문드리게되었습니다!liveblog 실습 부분까지는 무난하게 따라올 수 있었는데요,drf와 django channels를 동시에 사용해보고 싶어서,예전에 작업해둔 drf 적용한 project에서 channels를 추가하여 실행해보려고 했는데,asgi를 적용하고 나서부터 runserver 시 TypeError: object HttpResponse can't be used in 'await' expression 라는 에러메시지를 받습니다.channels 공식 문서에 있는 djangochannelsrestframework 라는 프로젝트와 channels-api 라는게 있던데 아직 적용해보지는 않았습니다drf와 channels를 함께 사용하는데에 추천하시는 라이브라리나 이용방법이 있을까요?검색만으로는 막막하여 정리되지 않은 상태에서 질문을 드리는 것 같아 죄송하네요.좋은 강의 항상 감사합니다!!!
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
enum 타입으로 한글 사용하기
안녕하세요, 선생님.현재 에어코리아에서 제공하는 DB 정보들이 현재 강의와 달라서 제 나름대로 수정하여 듣고 있는데... 혹 enum에 한글 데이터를 집어 넣을 수 있는 방법이 있을까요? sidoname값은 모두 한글입니다.
-
미해결호돌맨의 요절복통 개발쇼 (SpringBoot, Vue.JS, AWS)
영상에 나오는 브금 출처좀 알 수 있을까요?
노동요로 좋네요ㅇㅅㅇ
-
미해결Flutter 중급 2편 - 실전 앱 개발 - 미국 주식 앱 (with 클린 아키텍처)
강의 예시에 대한 답변이 궁금합니다.
4:20초에서 '예) 로그인 작업시 얻은 Token 정보를 LoginViewModel에서 가지고 있다.~~' 라는 질문에 대한 답변이Token 정보가 필요한 스크린들에서 하나의 ViewModel을 공유하라는 것이 맞을까요?
-
미해결[개념은 호옹~, 실습 빡] SQL 데이터 분석, 활용!
홍팍 선생님 질문입니다! sql!
sql 섹션 5의 돈가스 판매금액,모두얼마나와요? 여기서 where 말고 and 를 쓰시는데두개가 같은 의미를 가지고있는거 맞나요?
-
미해결홍정모의 따라하며 배우는 C++
stdafxh에 관한 오류
1.09 강의에서는 교수님 코드를 보면 stdafx.h를 인클루드 하셨길래 저도 따라해보려 하니 미리컴파일된 헤더 관련해서 #include "stdafx.h"가 오류가 나더라구요 구글링을해보니 저 #include "stdafx.h"을 쓰면 좀 더 빠르게 컴파일?된다는거 같아서 프로젝트 설정에서 미리컴파일된 헤더 사용안함에서 사용으로바꾸고 해봐도 오류가 나서 일단은 기본대로 사용안함하고 #include "stdafx.h"이 코드도 안적고 하고있는데 미리컴파일된 헤더사용을 하려면 어떻게 설정해야될까요 ?감사합니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
CustomScrollView 강의 문의
안녕하세요. 제가 Scrollable Widgets 부분까지 수강하다가 궁금한 점이 생겨서 질문드립니다. CustomScrollView 강의 첫 부분을 보면한 화면에서 두 개의 List Widget을 한번에 스크롤하기 위해서는 CustomScrollView을 사용해야 한다고 하셨는데 해당 내용에 대한 강의는 없는 것 같아서요~ 혹시 미세먼지 앱 강의에서 해당 내용이 다뤄지는 건가요?
-
미해결FreeRTOS 프로그래밍
포팅 부탁 드립니다.
-------------------------------------------------- 사용하고 싶은 ST 보드명: STM32F407G-DISC1- 사용하시는 컴파일러(stm32cubeide) 버젼: 1.11.0- 기타: -------------------------------------------------
-
미해결피그마(Figma)를 활용한 UI디자인 입문부터 실전까지 A to Z
도형을 축소할때 도형내부요소들도 같은 비율로 축소가 가능한가요?
안녕하세요첨부된 그림과 같이 흰색배경의 그래프 배경을 그리고 그 안에 펜툴로 그래프를 그렸습니다정밀한 작업을 위해 처음에 그래프를 크게 그리고 그 다음 실제 UI디자인 크기에 맞춰 축소시켜 사용하려고 하는데요 이때 그래프 배경은 의도대로 축소되었지만 그래프 내부 요소들은 축소되지 않고 그대로 남아있습니다그래프 배경과 그래프 내부요소들이 원래와 같은 비율을 유지하면서 동시에 축소시킬 수 있는 방법이 있을까요? 감사합니다
-
미해결퀘이사(Quasar) 완벽 마스터: Vue 프론트 웹을 빠르게 만들고 싶다면! (Based Vue3)
router.js 에서 component : ()=>import. 형태로 사용하는 이유가 무엇인가요?
const routes = [ path:'abcd', component: import('path/abcd.vue') ];다이렉트로 위처럼 사용하거나, import abcd from 'path/abcd.vue'; const routes = [ path:'abcd', component: abcd];이렇게 쓰면 어떤 문제가 발생하나요?
-
미해결UIKit - iOS14 실무 가이드 <iOS앱 진짜 개발자 되기>
movie App 영상이 안나오고 소리만 나옵니다.
movieApp을 만들고 있는데요 상세페이지에 들어갔을 때 영상은 나오지 않고 소리만 나오고 있습니다.