묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-A 질문있습니다
http://boj.kr/b397b1373b73479b9f96656444c94ad6이렇게 &&코드를 쓰면 맞고 http://boj.kr/8d1cdc8826494fb18a9ee54da5ffc5b8이렇게 || 해서 continue 하면 "메모리 초과" 로 뜨는데 이유가 뭔가요? 주석으로 쓴 부분을 봐주십쇼
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
BT 궁금한게 있습니다
강의를 전부 수강한 상황인데요, 강의를 수강하며 만든 프로젝트를 조금 수정해보고 싶습니다 혹시 커리큘럼의 강의를 전부 수강했다면 체력이 50퍼센트 이하일 때 2페이즈가 나오고2페이즈에는 기존의 애니메이션들을 조합한 다른 패턴이 나오게 하고싶은데 충분히 가능한가요? 아니면 혹시 추가적인 지식이 더 필요한가요?
-
미해결홍정모의 따라하며 배우는 C++
static을 쓰지 말아야 하는가?
강의 중 강사분 께서는 static을 디버깅이나 테스트 할 때만 쓰고 일반적인 경우에는 잘 쓰지 않아야 한다고 말씀하셨는데, 제가 개인적으로 Component패턴을 구현하면서 Unity처럼 자료형에 따라(템플릿을 이용해 <>에 자료형을 넣으면 동작되도록) 자동적으로 get하는 로직을 짰었는데 이 로직에 static이 좀 많이 쓰이는데 좋지 않은 것인지 궁금합니다. 관련된 코드만 기재 했습니다. // ================================ // Component Method // ================================ private: template <typename T> auto &AccessComponentMap() { static std::unordered_map<uint32_t, std::weak_ptr<T>> map_component{}; // 각 자료형별 Component Map ( 순차적으로 되도록 Entity_id 로 저장 ) return map_component; } public: template<typename T> void AddComponent(const std::shared_ptr<T>& _comp) { auto idx{_comp->GetID()}; auto owner_id{_comp->GetOwnerID()}; // size setting ... auto& map = AccessComponentMap<T>(); map[owner_id] = _comp; m_map_entity_components_id[owner_id].emplace_back(idx); } template<typename T> std::shared_ptr<T> GetComponent(const uint32_t& _owner_id){ auto& map_component = AccessComponentMap<T>(); // access 후 Find 해서 return ... // 못찾은 경우 return nullptr; }
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
8-X 강사님 코드 중 사소한 부분에 대한 질문이 있습니다.
안녕하세요.강사님 해설 코드에서 중요한 부분은 아니지만 제 코드와 비교하는 과정에서 사소한 의문이 드는 부분이 있어 질문드립니다. https://www.acmicpc.net/source/share/52caf2495c83482fb5912f0c5cbbf935위 링크의 강사님 코드 중에서 60번째 줄의int next_height = max(height[y][x], min(hole[y][x][i], height[ny][nx]));이 부분에서 next_height을 구하는 과정에서 height[ny][nx]을 넣을 필요가 없다고 생각됩니다. 코드 논리 상으로만 봤을 때 next_height가 hieght[ny][nx]값이 되게 되면 어차피 아래 if문if(height[ny][nx] > next_height) 에서 걸러지기 때문에 어차피 next_height가 height[ny][nx]가 되는 게 유의미해지는 경우는 없습니다. 문제의 개념을 알고리즘으로 변환하는 과정에서도 설명해보자면, 우선순위큐에 우선 가장 바깥칸을 넣습니다. 맨 처음에 물탱크에 물을 가득 채운후에 가장 먼저 물이 빠져서 물높이가 낮아지는 칸들입니다. 이 칸들을 우선순쉬큐에 넣고 다익스트라 알고리즘으로 돌림으로써 물높이가 낮은 칸들의 인접한 칸에서 구멍을 통해 물이 흘러 들어오게 됩니다. (여기서 물높이가 낮은 칸 (우선순위큐에서 나오는 칸)은 흐름 상 더 높은 물높이를 갖는 칸입니다. 물론 물높이가 더 낮다면 고려할 필요가 없겠죠. 물 높이가 더 낮은 인접한 칸에서 물이 빠져나갈수는 없으니까요)현재 탐색중인 칸에 인접한 물높이가 더 높은 칸에서 현재 물높이가 낮은 칸으로 물이 이동하는데 물높이가 낮은 칸은 결국 탐색해온대로 물높이가 더 낮은 칸 또는 바깥과 연결되어 물높이가 유지되고 인접한 칸은 물이 줄어드는 상황이 다익스트라 알고리즘이 반영된거라고 생각합니다. 그래서 큰돌님께서 강의에서 설명하신대로 (3:00 쯤 부분) 그림이 있을 때 바깥으로 물이 빠져 왼쪽에 물높이가 4, 오른쪽에 물높이가 1이고 구멍이 높이 3에 있을 때 양쪽 물의 높이가 3, 3으로 되는 것이 아니라 왼쪽 물이 높이가 3이 될 때까지 오른쪽으로 흘러가고 오른쪽은 물높이가 그대로 1이 유지되는 것이 자연스러운 설명이고 코드와 다익스트라 알고리즘에도 자연스럽게 설명이 되고 반영이 된다고 생각합니다.이렇게 하면 위 코드를 문제 흐름 상 자연스레 아래처럼 표현이 가능하다고 보여집니다.(코드 자체만으로 봤을 때도 그렇긴 하지만요.)int next_height = max(height[y][x], height[ny][nx]); 큰돌님께서는 제 생각에 대해서 어떻게 생각하시는 지 피드백 부탁드립니다...!항상 빠르고 좋은 답변 감사드립니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코드 빠르게 작성방법
안녕하시렵니까다름이 아니라 에디터에서 괄호를 자동완성 해주는데, 그렇게되면 begin() 같은 경우에는 괄호안에서 커서를 오른쪽으로 빼야하는 상황이 되는데. 이때 방향키로 하자니 오른쪽을 방향키로 뻗어야 하는게 번거럽습니다. 근데 큰돌님께서는 매끄럽게 넘어가던데 방향키로 넘어가신겁니까 아니면 다른 단축키가 있나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
6-C 맞왜틀
http://boj.kr/2a2f4fa8775a4e0e87f4f2aa4f2c118e뭐가 틀렸는지 모르겠습니다..
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
8-I 질문있습니다.
안녕하세요 큰돌님.강의를 듣고 풀고 틀려서 큰돌님 코드도 보고 지피티도 괴롭혀가며 코드를 작성했는데 왜 틀렸는지 잘 모르겠습니다. 코드 한 번 봐주실 수 있을까요??http://boj.kr/410812e5f0ab4cc9bdc331fea2a6a6f0
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
학습 관련해서 문의드립니다.
안녕하세요 코딩테스트 강의 너무 잘 보고 있습니다. 다름이 아니라, 완전탐색과 백트래킹 파트를 공부하고 있는데, 첫 문제부터 너무 난이도가 높은 것 같아서요 문제를 순서대로 푸는걸 추천하시나요? 아니면 관련된 기초 문제들을 먼저 공부를 하고 와야할까요?이것도 아니면, 주어진 문제들 중에서 난이도가 쉬운 것부터 푸는걸 추천하시나요? 백트래킹부터 자체적으로 너무 어렵다고 생각돼서 고민입니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-A 맞왜틀!
http://boj.kr/20e5cdcc581f451297cf48edc0375743기존의 제 코드가 계속 틀리길래 강의를 봤더니문제 출력 조건의 "같은 비용의 집합이 하나 이상이면 사전 순으로 가장 빠른 것을 출력한다."이 부분을 고려 안해줬습니다.그래서 그부분을 추가하고 제출을 해도 계속 틀려서 어느 부분이 문제인지 모르겠습니다..백트래킹을 사용한다고 그전에 사용했던if(sum_c >= ret) break;이 부분이 같은 비용을 걸러버려서 안됐던 것이었습니다.if(sum_c > ret) break;로 해결했습니다 :)
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-C 피드백
http://boj.kr/b5761c7e1eee4d0587a5b68bd7bed12f안녕하세요! 처음에 혼자 풀 땐 안 풀려서 큰돌님 해설 듣고 나서 풀어봤는데 혹시 개선할 부분 있으면 알려주시면 감사하겠습니다!
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-O 질문 드립니다!
안녕하세요! 이 문제 푸는데 잘못된 점을 못찾겠습니다 ㅜㅜ 도와주세요http://boj.kr/1fe836dc66094ff5bceed7272502bf73
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
방어 시스템에 관해서
방어 시스템까지 강의를 들었는데 몇가지 문제점이 있습니다.첫번째는 해결할 수 있을 거 같은데 두번째는 어떻게 해야 하나요?방어로 모든 스태미나를 소모했을 때 스태미나 재생이 안되는 문제 - 스태미나 재생 코드만 연결하면 해결할 수 있을 것 같습니다.방어를 한 다음 공격을 수행한 다음 다시 방어를 취하면 실제 데미지 처리는 0이지만이펙트와 사운드는 Hit와 동일하게 재생되는 문제(수정)여러번 테스트 해봤을 때 어떤 경우에는 저 현상이 발생하고 어떤 경우에는 정상적으로 보이기도 해서저의 실수인지 잘 모르겠네요,, 링크의 동영상을 볼 수 있는지 잘 모르겠지만 제가 테스트해본 영상입니다.25초~35초 구간 정도 보시면 될 것 같습니다. (빨간색 로그에 TotalDamage->0.0 / UI 확인) https://youtu.be/umVB9mTpD3g
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
메모리 창에 주소를 넣었는데 영어 꺠짐
위와 같이 떠서 ANSI에서 UNICODE로 변경해도 동일하게 깨진상태로 나와서 다른 방안이 있을까요?
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
방어구 애니메이션 적용 관련
방어구를 장착했을때 방어구애니메이션이 제대로 적용이 안되어 늘어짐현상이 발생해서 최종 프로젝트를 다운받아서 실행해보니 여기서도 방어구가 늘어짐현상이 있네요 혹시 뭔가 설정해야하는게 있을까요?
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
에디터 로그에 자꾸 이런게 뜨는데 이유가 뭘까요?
오른쪽 아래가 에디터 로그입니다자꾸 저런식으로 오류가 뜨는데요 전문은 이런 식입니다LogStreaming: Display: FlushAsyncLoading(3028): 1 QueuedPackages, 0 AsyncPackages 어떻게 해결해야하나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-L 맞왜틀 질문있습니다 :)
http://boj.kr/26917750e2af4ab1853bf55f6aec8825예제도 다 통과하고 반례를 찾으려 했는데 어느부분에서 틀린건지 못찾겠어서 질문 드립니다.
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
캐릭터 사망 시 삭제는 어떻게 처리해야 하나요?
현재 캐릭터의 HP가 0이 되어서 사망하면 무기하고 캐릭터 몸체는 계속해서 남아있지만 소울라이크에서 보면 일정 시간이 지나면 무기와 캐릭터를 삭제하던데 이것은 어떻게 처리해야 하는지 잘모르겠습니다. OnDeath()함수에서 단순히 Destory()로 처리하면 되나요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-M 질문있습니다~
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. A또는 B가 나오고 for문으로 훑으면서 같은 단어가 나오면 체크를 하여 그 체크한 인덱스와 처음 A또는 B가 나온 인덱스를 뺀 값이 반드시 홀수가 되어야 하고 한번이라도 짝수가 나온다면 바로 check를 false로 바꾸고 break하여result를 세는 방식으로 코드를 짰는데요. 인덱스를 체크하기 위해서 temp_a, temp_b를 썼습니다. AA BB짝을 만들때, 아무 인덱스도 저장되어 있지 않다면 -1을 저장하고, 저장할 인덱스가 있다면 temp_a 혹은 temp_b에 각각 저장하는데요, 강의와 비슷하게 스택 원리를 쓴 거 같은데, (강의는 확실히 이해가 돼요) 제 코드는 왜 틀리는지 궁금합니다. http://boj.kr/4691279761cf4ff5afc2630ba91c6132
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
안녕하세요 2-G 문제풀이 다른방식으로 했는데 코테에서 문제 안될지 질문드립니다.
http://boj.kr/809a78e73e5f4f31ab789d31dec622c0안녕하세요struct랑 operator==를 사용해서 다른방식으로 문제풀이 했는데코드 컨벤션은 엉망이지만 이런식으로 코테에서 문제풀이해도 괜찮을지 질문드립니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
stoi쓰면 안되나요??
안녕하세요 선생님 atoi말고 stoi는 안되는건가요?