묻고 답해요
164만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결파이썬 알고리즘 문제풀이 입문(코딩테스트 대비)
bfs로 풀어봤는데 답이 안 나옵니다.
안녕하세요 문제를 bfs 방식으로 풀어봤는데 답이 1로 나옵니다. 코드를 살펴봐도 뭐가 잘못된건지 모르겠어서 질문남깁니다. 높이 범위가 1~100이여서 물에 잠기지 않는 영역에 방문시 0으로 바꾸는 식으로 풀어봤는데 아무래도 이 방식이 잘못된건가요? import sys from collections import deque sys.stdin = open("input.txt", 'r') n = int(input()) board = [list(map(int, input().split())) for _ in range(n)] dq = deque() dx = [0, 1, 0, -1] dy = [-1, 0, 1, 0] area = [] for rain in range(1, 101): count = 0 for i in range(n): for j in range(n): if board[i][j]>rain: board[i][j] = 0 dq.append((i,j)) while(dq): tmp = dq.popleft() for k in range(4): x = tmp[0] + dx[k] y = tmp[1] + dy[k] if 0 <= x < n and 0 <= y < n and board[x][y] > rain : board[x][y] = 0 dq.append((x,y)) count += 1 area.append(count) print(max(area))
-
미해결스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Member 도메인에는 Singleton을 사용하지 않아야 하나요?
안녕하세요, 영한님. 코드를 따라 치면서 Singleton에 대한 궁금증이 생겨 질문 드립니다. 우선 스프링에서 Singleton이란, 스프링 컨테이너에서 Bean으로 등록된 클래스들에 대해 각각 단 하나만의 객체를 생성하고 요청이 들어올 때마다 반환하며 공유하는 것으로 알고 있습니다. 제가 생긴 궁금증은, 만약 '헬스 채팅'라는 애플리케이션을 스프링으로 만들 때 A / B / C 세 사람이 (말도 안되지만) 정확히 같은 타이밍에 회원 가입을 한다고 하면 이슈가 생길 수 있기 때문에, 이런 경우를 대비해서 회원 도메인같은 경우에는 싱글톤이 아닌 프로토타입으로 구현하여 서비스를 사용하려는 회원마다 새로운 객체를 만들어 줘야 하나요? 단 하나의 객체만을 생성하여 공유한다면 A라는 사람이 일을 다 처리할 때까지 B, C는 서비스 이용을 못할 것이라는 생각이 듭니다. (회원이라는 객체는 단 하나만 생성되어 컨테이너에 있기 때문에) 혹시 제가 잘못 생각하고 있는 부분이 있을까요? 있다면 추가적으로 구글링 해볼만한 검색어도 알려주시면 감사할 것 같습니다. 일교차가 심한데 건강 조심하세요!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part6: 웹 서버
DownloadHandlerBuffer, fromJson 이 2개는 다른 함수인거겠죠?
Unity 시간에서는 fromJson으로 받아서 데이터를 분류?하는 작업을 했었는데, 이번에는 DownloadHandlerBuffer를 사용하시더라구요. 서버에서 보내주는 데이터 포멧이 json형태 인줄 알았는데,,, 그냥List 형태로 보내주는 거라 그런건가요? DownloadHandlerBuffer의 경우 String을 반환하는거같은데, 이럴 경우 분류를 한다면 일일이 잘라서 사용해야하는지.. unity시간에 배운건 fromjson을 사용해서 편리하게 분류를 할 수 있다 라고 배운거 같은데 적용이 힘드네요 ㅎㅎ.. 서버에서 보내준 데이터를 유니티 씬에서 디스플레이 하는게 목표입니다 ㅋ
-
미해결제주코딩베이스캠프 Code Festival: Python 100제
코딩문제 채점
안녕하세요, 이번에 강의를 수강하려하는데 궁금해서 질문남깁니다. 혹시 문제를 보고 풀어본 후에 채점을 할 수 있는 기능은 따로 없을까요?
-
미해결홍정모의 따라하며 배우는 C++
13.7 - 1:27 부분 이해가 잘 안됩니다
template<typename T> class A { private: T m_value; public: A(const T &num) :m_value(num) {} void print() { std::cout << m_value << std::endl; } }; template<typename T> class A<T*> { private: T* m_value; public: A(T* num) :m_value(num) {} //이 부분이 잘 이해가 가지 않습니다 void print() { std::cout << *m_value << std::endl; } }; 밑에 같은 질문이 있었고 교수님께서 답변도 해주셨지만 답변을 봐도 잘 이해가 안가네요.. 왜 저 부분에 A(cons T* num) : m_value(num) 은 안되는걸까요? 되도록이면 구체적으로 질문하고 싶었지만 어떤식으로 물어봐야 할지 감이 잡히지 않아서 구체적이지 못했습니다 죄송합니다 ㅠㅠ
-
미해결3dsmax 초급부터 전문가까지 - 한방에 끝내는 3dsmax 강좌
항상 좋은 강의 감사합니다! 메테리얼 에디터 질문있습니다!
메테리얼 에디터를 키면 구에 재질이 입혀진 모습이 나와야하는데 구 자체가 안보이네요. 해결방법을 몰라서 물어봅니다!
-
미해결[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part2: 자료구조와 알고리즘
class Knight의 CompareTo 인터페이스
Knight 클래스의 CompareTo 인터페이스에서 삼항연산자를 이용해서 Id > other.Id ? 1 : -1 라는 조건을 만드셨는데 if (_heap[now].CompareTo(_heap[next]) < 0) 를 사용하신 특별한 이유가 있을까요? Id > other.Id 가 아닐 경우 -1이라는 특정한 값을 return 한다고 설정했다면 if (_heap[now].CompareTo(_heap[next]) == -1) 를 사용하는게 맞지 않나 싶어서 질문드립니다.
-
미해결리액트로 나만의 블로그 만들기(MERN Stack)
메모리 부족 문제
강사님과 똑같이 따라했는데 ec2 상에서 npm run build 시에 heap out of memory가 뜨네요ㅠㅠ 확인 한번 부탁드려요ㅠ
-
미해결타입스크립트 시작하기
질문 있습니다
안녕하세요! 아래 코드에서 변수 obj0을 q1 type으로 지정했다면 p1, p2의 값으로는 Person3에 해당하는 객체를 값으로 할당해야 하나요?? interface Person3 { name: string, age: number, language: string; } type Record<K extends string, T> = { [P in K]: T }; //값을 Person으로 하는 인터페이스를 생성하겠다. type q1 = Record<'p1' | 'p2', Person3> type q2 = Record<'p1' | 'p3', number> let obj0: q1 { p1 : p2 : }
-
해결됨[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
list#2에서 질문
list에서 이터레이터에 대해 질문이 있습니다. list<int> li; for (int i = 0; i < 100; i++) li.push_back(i); list<int>::iterator itBegin = li.begin(); 이 코드에서 itBegin을 메모리로 까보면 itBegin 0x00EFFE58 | 0120 0368 0x00EFFE5C | 0000 0000 0x00EFFE60 | 0120 1ba0 이런식으로 나오던데 0120 1ba0 이 주소는 0이 들어가 있을 첫번째 node의 _next 주소인 것을 확인했습니다 그렇다면 위에 있는 나머지 두 개는 뭘 뜻하는 건가요? 0x00EFFE58 | 0120 0368 0x00EFFE5C | 0000 0000 이 두 개가 무엇을 뜻하는지 궁금합니다. ==> 혹시 못 보신 것 같아 위쪽으로 재업했습니다.
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
안녕하세요
선생님, 강의 잘 보고 있습니다. 해설 보기 전에 지금 미리 문제를 시도하고 있는데요, 여기 문제의 대목을 보면 - 가장 어린 심바는 몸집이 2이다 -각 토끼의 크기는 (1~7)이고 9는 심바를 뜻한다 라고 나와있는데 저 '9'는 심바의 처음 위치를 말하는 것이겠죠?? 그렇다면 처음 위치는 9이고, 심바의 몸집이 2이다. 이렇게 이해하는게 맞나요? 토끼의 크기와 같은 문장안에 언급되어 있어서 문제 이해하는데 헷갈리고 있습니다.
-
미해결비전공자를 위한 개발자 취업 올인원 가이드 [취업편]
프론트엔드 개발자의 포트폴리오
안녕하세요. 신입 개발자로 지원 준비중인 취준생입니다. 저의 지금 상황은 토이프로젝트가 어느정도 진행된 상태로, 포트폴리오 제작에 대해 알아보고자 이 강의를 수강하게 되었는데요, 강의 중 백엔드 개발자는 web 포트폴리오보다 Github 포트폴리오를 활용하는 것이 훨씬 가독성 & 조잡도가 낮다고 말씀하셨는데 그러면 혹시 `프론트엔드` 개발자의 포트폴리오는 웹으로 만드는 것이 더 좋은 생각일까요? 만약 그렇다면 만들어진 템플릿을 수정하는 것이 좋을까요? 아니면 새로 만드는 것이 좋을까요? 궁금증이 생겨 질문 드립니다. p.s. 토이 프로젝트가 저는 포트폴리오인줄 알고 있었는데.. 그 외에 얻어가는 것이 너무 많아 기쁩니다. 좋은 강의 만들어주셔서 정말 감사합니다.
-
해결됨파이썬 사용자를 위한 웹개발 입문 A to Z Django + Bootstrap
서버에 연결하고 나면 그 후에 Cmder가 작동이 안되요
python manage.py runserver를 Cmder에 입력하고 나면 그 후로 Cmder가 작동하지 않는데 왜 그런걸까요? 아래 해당 화면 보냅니다
-
미해결HTML+CSS+JS 포트폴리오 실전 퍼블리싱(시즌1)
$ is not defined 오류 왜 그런 걸까요? ㅜㅜ
계속 빨간 x 표시가 뜨고 실행되지 않아서 진척이 안 되고 있네요 ㅠㅠ
-
[리뉴얼] 처음하는 SQL과 데이터베이스(MySQL) 부트캠프 [입문부터 활용까지]
정리된 자료는 어디서 받을 수 있나요?
삭제된 글입니다
-
미해결자바스크립트 비기너: 튼튼한 기본 만들기
선생님 질문있습니다!
선생님 안녕하세요! 저는 현재 비기너 과정을 수강중에 있습니다. 제가 인강을 들으면 진도 빼기에 급급해서 내용을 잘 소화하지 못하는 것 같습니다. 그래서 인강을 듣기 전에 강사님이 집필하는 두 권의 자바스크립트 책으로 개념을 학습하고 복습용으로 강의를 수강하는 방법은 괜찮을지 여쭤보고 싶어요!
-
미해결[리뉴얼] React로 NodeBird SNS 만들기
db 연결 문제 + twitter api CORS
안녕하세요! 지난 번에 테이블을 수정하고 싶어서 db.sequelize .sync({ alter: true }) .then(() => { console.log("DB SUCCESS"); }) .catch(console.error); 1. 이렇게 수정한 이후 위와 같은 에러가 뜹니다. 주어진 64 index이상으로 뭔가를 사용해서 그런 것 같은데 어떻게 해결하면 될까요? 2. 그리고 twitter API로 로그인 시도를 해보았는데, 트위터쪽에서 생성된 토큰은 잘 넘어옵니다. 그런데 이렇게 CORS 에러가 생겨버립니다. 트위터쪽 도메인은 제가 CORS를 허용하지 않아서 그런 걸까요? 아래 사진과 같이 배열로 origin 허용할 주소를 추가했는데 잘 되지 않습니다. 조언 부탁드립니다 ㅜㅜ
-
해결됨[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part3: 유니티 엔진
Instantiate 시 클론이 2개가 생성되는 현상
\ 프리팹으로 instantiate하기 전에는 괜찮은데 하고 나서는 클론이 2개가 생성되면서 겹쳐지는 현상이 있습니다ㅠㅠ 왜그럴까요..
-
미해결모든 개발자를 위한 HTTP 웹 기본 지식
안녕하세요? 실무 질문이 있습니다.
취업하고 실무에 들어가면서 Restful이 로이필딩의 논문과 다르게 쓰인다는 건 알았는데요. 영한님 강의를 고개를 주억거리면서 재미있게 보고있습니다. 제 질문은 스프링 4.3부터 @GetMapping @PostMapping을 제외한 나머지 메서드들에 대한 맵핑도 추가됐지 않습니까? URI에 대한 강의를 보고 어 저거 진짜좋아보이는데? 라는 생각이 들었는데 문제는 실무에서 겟과 포스트말고는 본적이 단 한번도없어서 이걸 실제로 쓰고있는 곳이 있는지, 적용을 해도 되는건지 너무 궁금해졌습니다. 아무리봐도 URI가 깔끔하게 빠질거같아서 좋아보이는데 안쓰이는 이유가 너무 궁금합니다. 단지 관습에의한건지? 라는 생각밖에 안들어서요. 업계에서 오랜 기간동안 먼저 걸어가신 선배님의 의견이 궁금합니다
-
미해결모두를 위한 파이썬 : 필수 문법 배우기 Feat. 오픈소스 패키지 배포 (Inflearn Original)
MetaClass 3_3에서 질문입니다.
def cus_mul(self, d): for i in range(len(self)): self[i] = self[i] * d def cus_replace(self, old, new): while old in self: self[self.index(old)] = new CustomList1 = type( 'CustomList1', (list,), { 'desc':'커스텀 리스트1', 'cus_mul':cus_mul, 'cus_replace': cus_replace } ) c1 = CustomList1([1,2,3,4,5,6,7,8,9]) print('Ex1 > ', c1) print('궁금한 점 > ', c1.__dict__) 이렇게 코딩을 했을 경우 첫번째 Print문의 결과값은 [1,2,3,4,5,6,7,8,9] 두번째 Print문의 결과값은 {} 이렇게 나옵니다. 수업시간에 c1으로 인스턴스화 과정에서 [1,2,3,4,5,6,7,8,9]를 인자로 전달하면서 초기화 하였다고 말씀 해주셨는데 c1의 namespace를 확인해보니 빈 딕셔너리로 출력이 되었습니다. c1에 인스턴스화 시점에 __call__ 함수를 통해서 [1,2,3,4,5,6,7,8,9]가 전달되어 print('Ex1 > ', c1)을 실행 했을 때 출력된다는 것을 이해했습니다. 그런데 [1,2,3,4,5,6,7,8,9]는 어디에 기억되어 있는 건가요?