묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
5-k 맞왜틀 질문있습니다.
안녕하세요.아쉽게도 강의처럼 2차원 배열에 모아둔 후, 한칸씩 당기는것을 생각을 못해 노가다로 풀어버렸습니다.다만 알고리즘 자체는 맞다고 생각하고, 예제도 다 맞는데 16%에서 틀려버리네요.어디가 틀렸는지 궁금합니다.http://boj.kr/76b5753735c448b7a9558225494e778e감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-F 질문 있습니다.
#include <iostream> #include <string> using namespace std; int main() { string S; getline(cin, S); string result = ""; for (char c : S) { if (c >= 'A' && c < 'Z') { result += (((c - 'A') + 13 ) % 26) + 'A'; } else if (c >= 'a' && c <= 'z') { result += (((c - 'a') + 13 ) % 26) + 'a'; } else { result += c; } } cout << result; return 0; }이렇게 작성을 하고 실제 출력 값도 맞게 잘 나오는데 1%에서 틀렸습니다가 뜨는데 이유를 모르겠습니다...
-
미해결홍정모의 따라하며 배우는 C++
컨테이너 클래스 IntArray 과제 피드백 요청
안녕하세요 10.6 컨테이너 클래스 강의에 IntArray 구현해보았는데 피드백 요청드립니다.잘못된 곳이라던가 좀 더 공부가 필요한 부분 지적해주시면 너무 감사드립니다.#include <iostream> #include <initializer_list> class IntArray { private: int m_length = 0; int* m_data = nullptr; public: IntArray(const std::initializer_list<int> number) { m_length = number.size(); m_data = new int[m_length]; int count = 0; for (auto& arr : number) { if (count < m_length) { m_data[count] = arr; ++count; } } } IntArray(const IntArray& copy) { m_length = copy.m_length; m_data = new int[m_length]; for (int i = 0; i < m_length; i++) m_data[i] = copy.m_data[i]; std::cout << "복사 생성자 호출" << std::endl; } ~IntArray() { delete[] m_data; std::cout << "메모리 해제" << std::endl; } void reset() { if (m_data != nullptr) { m_length = 0; delete[] m_data; m_data = nullptr; } } void resize(const int& size) { int* temp_data = new int[size]; for (int i = 0; i < size; i++) { temp_data[i] = m_data[i]; if (i >= m_length) { temp_data[i] = 0; } } delete[] m_data; m_length = size; m_data = temp_data; } void insertBefore(const int& insert, const int& before) { if (before < 0 || before > m_length) { std::cout << "배열의 크기 확인" << std::endl; return; } int* temp_data = new int[m_length + 1]; for (int i = 0, j = 0; i < m_length + 1; i++) { if (i == before) { temp_data[i] = insert; } else { temp_data[i] = m_data[j++]; } } delete[] m_data; m_data = temp_data; m_length++; } void remove(const int& number) { if (number < 0 || number > m_length) { std::cout << "배열의 크기 확인" << std::endl; return; } int* temp_data = new int[m_length - 1]; for (int i = 0, j = 0; i < m_length; i++) { if (i != number) temp_data[j++] = m_data[i]; } delete[] m_data; m_data = temp_data; m_length--; } void push_back(const int& number) { int* temp_data = new int[m_length + 1]; for (int i = 0; i < m_length; i++) temp_data[i] = m_data[i]; temp_data[m_length] = number; delete[] m_data; m_data = temp_data; m_length++; } friend std::ostream& operator << (std::ostream& out, const IntArray& arr) { for (int i = 0; i < arr.m_length; i++) { out << arr.m_data[i] << " "; } return out; } }; int main() { IntArray my_arr{ 1, 3, 5, 7, 9 }; my_arr.insertBefore(10, 1); std::cout << my_arr << std::endl; my_arr.remove(3); std::cout << my_arr << std::endl; my_arr.push_back(13); std::cout << my_arr << std::endl; }
-
미해결[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
데디서버쓰는데 런처에서 받은거 써도 되나요?
데디서버쓸려면 깃에서 소스코드 빌드해서 써야 되는 걸로 아는데, 런처에서 받은거 써도되나요?
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
PawnExtensionComponent에 AbilitySystem을 캐싱할 때 TWeakObjectPtr을 사용하지 않은 이유
PawnData는 메타데이터를 들고있는 객체라고 생각해서 지나갔는데 AbilitySystemComponent는 TWeakObjectPtr이 조금 더 명확하지 않을까?? 생각이 들어서요..!물론 UPROPERTY를 썼다고 해도 PlayerState가 없는데 PawnComponent가 정상적으로 존재한다는게 이상한 상태라 상관 없을 것 같긴 하지만 UPROPERTY까지 사용해가면서 들고있어야하는건가? 하는 생각도 있구요BlueprintRead...가 없어서 BP에서 읽기위함도 아닌 것 같고..아니면 혹시 WeakPtr을 사용하는 기준과 ObjectPtr를 사용하는 기준이 나눠져있는걸까요?라이라에서도 UPROPERTY로 지정되어있어서 이유가 있을 것 같아서 여쭤봅니다!
-
미해결[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
GladiatorCore 설정 후 실행시 문제
GladiatorCore 강의 따라 진행하고 실행 누르니까 계속 크래쉬가 납니다... 이후에 계속 스샷창 뜨면서 언리얼 에디터가 켜지지도 않네요..
-
미해결[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
Asset Manager 관련 질문입니다.
Lyra에서 에셋을 로드할때 한가지 예시로 GetAsset( ) 함수에서는 TSoftObjectPtr 타입의 포인터를 전달해주고 있는데요,인자로 받은 소프트 오브젝트를 SynchronousLoadAsset( ) 함수로 실질적으로 메모리에 로드하는걸로 알고있습니다.그러면 AssetManager의 Primary Asset Types To Scan으로 에셋들이 관리되는 이유가 따로 있을까요? AssetManager의 Primary Asset Types To Scan로 관리되는 에셋들과내부함수를 사용하여 로드한 에셋들의 관계에 대해 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-O 4949번 문제 질문있습니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 나름 간소화하여 풀었는데 반례를 못 찾겠습니다 ㅠㅠhttps://www.acmicpc.net/source/87277567
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
6-C 질문있습니다
http://boj.kr/bd886da1402c420f8b5d6e75d1cdf360 혹시 반례 부탁드려도 될까요?반례를 구한다면 어떤 방식으로 반례 값을 설정할지도 궁금합니다
-
해결됨삼각형의 실전! CMake 초급
FetchContent로 가져온 외부 라이브러리를 사전에 빌드하는 방법이 있을까요?
안녕하세요 삼각형님! CMake를 활용해 OpenGL 환경을 구성하고 있고, FetchContent를 사용하여 외부 라이브러리를 의존하려고 하는 중입니다.여기서 문제는 glad 라이브러리는 CMake Configure-Generate 단계만으로는 라이브러리가 빌드되지 않아 사용할 수 없었습니다.. 여기서 CMake 프로젝트 절차가 매끄럽지 못한 점은 프로젝트 개발을 위해 어쩔수 없이 --build 를 수행 한 뒤에 개발이 가능하다는 점이 걸리게 되었습니다. Configure, Generate 단계에, 본 프로젝트 add_executable 한 target을 제외하고 의존하는 라이브러리를 사전에 빌드할 수 있을까요?CMakeLists.txt 첨부 드립니다!https://github.com/DogGuyMan/OpenGL-With-CMake/blob/main/CMakeLists.txthttps://github.com/DogGuyMan/OpenGL-With-CMake/blob/main/cmake/Dependency.cmake
-
미해결[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
에셋 이주 파일을 다운 받아 압축을 풀면 파일복사 에러가 뜹니다.
에셋 이주를 위해 파일 압축을 풀 때 위 이미지 오류가 뜨는데, 저만 이 에러가 뜨는건지 궁금합니다. 혹시나 해서 다른 압축 프로그램으로 풀어봐도 같은 현상이 납니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-D 불! 코드 질문있습니다
http://boj.kr/ad93c77cfed245858c644f3adb037853큰돌님 작성한 코드의 42번 if 문은 있어도 없어도 둘 다 통과하는데if 문이 없어도 되는 이유가 J 값이 처음부터 가장자리면 바로 출력하면 되는 거고 가장자리가 아니더라도53번의 if문을 통해서 fvisited 값보다 무조건 작은 jvisited 값이 가장자리까지 가는 로직이라서 그런 거죠 ??
-
미해결[게임 프로그래머 도약반] DirectX11 입문
19분 5초에 함수 구현부 한꺼번에 만드는법
한번에 어떻게 하셨는지 궁금합니다.
-
해결됨[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
ThirdPersonCPP만들어서 열면 오류가 엄청 뜹니다
Lyla파일 D1도 비슷합니다..cpp파일 하나 열때마다 오류가 엄청 생기네요언리얼 버전 재설치, 버전 5.5(두번째사진)로 해보기라이브코딩 끄고 save..,binary,inter... 폴더 제거 등이리저리 해결법을 검색해보곤 있습니다만 성과가 없네요..ㅜㅜ
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-G 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.안녕하십니까 선생님, 어느 부분에서 틀렸는지 도움 부탁드립니다.http://boj.kr/9f99ed1c47a842b9af37e728a08dccee
-
미해결홍정모의 따라하며 배우는 C++
강의에서 while 문 오름차순 -> 내림차순으로 변경입니다.
강의에서 확인된 틀대로 내림차순 결과 값이 없는 듯 하여 한번 올려보았습니다~<강의에서 확인된 while 문 결과 값 : 오름차 순>11 21 2 31 2 3 41 2 3 4 5<내림차순으로 변경> unsigned int outer_count = 5; while (outer_count >= 1) { int inner_count = 5; while (inner_count >= outer_count) { //inner_count; cout << inner_count-- << " "; } cout << endl; outer_count--; }<결과: >55 45 4 35 4 3 25 4 3 2 1
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
OnExperienceLoaded 함수에서 PlayerCanRestart에서 false가 나옵니다.
AHakGameModeBase::OnExperienceLoaded 함수에서 PlayerCanRestart에서 false가 되어서 RestartPlayer로 들어가지 않는데요.제공한 수업자료의 PDF도 보고 소스도 보고 했지만원인을 찾기가 힘들어 문의 드려봅니다. 내부적으로 false로 될 만한 부분이 딱히 보이지는 않는데혹시나 싶어 내부 체크 코드중 아래 부분을 해봤는데 null이 나오긴 하더라구요.UNetConnection* Connection = Cast<UNetConnection>(PC->Player); ============================클론해본 코드에 위 코드까지 넣은 코드입니다.void AHakameModeBase::HandleStartingNewPlayer_Implementation(APlayerController* NewPlayer){ if(IsExperienceLoaded()) { Super::HandleStartingNewPlayer_Implementation(NewPlayer); void AHakGameModeBase::OnExperienceLoaded(const UGrayExperienceDefinition* CurrentExperience){ // PlayerController를 순회하며 for (FConstPlayerControllerIterator Iterator = GetWorld()->GetPlayerControllerIterator(); Iterator; ++Iterator) { APlayerController* PC = Cast<APlayerController>(*Iterator); UNetConnection* Connection = Cast<UNetConnection>(PC->Player); if(Connection == nullptr) { int i = 0; } // PlayerController가 Pawn을 Possess하지 않았다면, RestartPlayer를 통해 Pawn을 다시 Spawn한다 // - 한번 OnPossess를 보도록 하자: if (PC && PC->GetPawn() == nullptr) { if (PlayerCanRestart(PC)) { RestartPlayer(PC); } } }}
-
미해결[켠김에 출시까지] UE5 다크앤다커 스타일의 익스트랙션 RPG (D1)
mac에서 따라하려면 어떻게 해야할까요?
mac과 Rider 사용해서 수업 듣고 있는데요.D1 프로젝트 받게 되면 여러가지 에러 발생해서요 혹시 mac에서 프로젝트 따라하려면 어떻게 해야할 까요?
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker)
Cosmetic에서 PawnComponent를 AddComponent로 붙이지 않은 부분에 대한 질문
PawnComponent를 GameFeature Action을 통해 붙이지 않은 이유를 무거워서 직접 붙이고 필요할때마다 Character를 BP클래스로 나눠서 붙이는 방식이라고 하셨는데그러면 아예 처음부터 CharacterBaseClass를 만들고, BP로 인간 클래스, 괴물 클래스, 동물 클래스를 별도로 나눠놓고 각 BP클래스에 각기 다른 CharacterPart를 AddComponent를 하는거랑 차이가 있을까요??
-
미해결Do it! 알고리즘 코딩테스트 with C++
LCA 빠르게 찾기 - 트리의 높이에 따른 k값 질문
이번 강의 3회차로 잘 보고 있습니다.앞선 강좌 LCA 빠르게 찾기에서는 트리의 깊이는2^K < (트리의 최대 높이)를 만족하는 K의 최대값이라고 하셨는데실제 코딩 하실때는 아래 코드 처럼 작성하셨는데 최악인 편향 트리일때 과정하고 넉넉하게 K값을 구하는건 이해했습니다.아래 코드에서는 N이 2^K > N 을 만족하는 최소 K값을 구하식으로 구하셨더라구요 이렇게 구해도 답은 나오는데 왜 이런지 몰라서 그런데 보충 설명 가능할까요?// N의 트리가 편향 트리라고 간주 // 최악일 경우 KMax를 구한다. int temp = 1; KMax = 0; while (temp <= N) { temp <<= 1; KMax++; } // 2^k < N // KMax - 1 하는게 맞지 않나?