묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
hi의 초기 최대값 설정
문제에 대한 고민은 아니고 접근법에 대한 고민이 있습니다..이진 탐색 문제를 풀 때 무지성으로long long hi = 1e15로 최대한 크게 잡고 들어가는데 이 부분을 저격할 수 있는 문제가 있나요?코딩테스트에서 위험한 생각인지 궁금해서 여쭤봅니다.
-
해결됨스스로 프로그래밍 하는 능력을 키우는 C++
배열 수업 노트 및 숙제 파일 관련해서 질문이 있습니다.
배열 수업을 다 듣고 수업 노트 및 숙제 파일에서LV04 배열 파트에서 훈련 문제 7번에하드 코딩 내용과 출력 예시가 일치하지 않아서 질문합니다.출력 예시는 배열의 값이 전부 양수로 나오는데 하드 코딩에서는 일부 배열의 값이 음수로 표시되어 있는데어느 것으로 맞춰서 문제를 푸는 게 나을까요?
-
해결됨SW 역량테스트 합격하기 A형 with C++ (Advanced Algorithm)
(반)시계 회전 함수의 N, M 처리 방식
안녕하세요, BOJ 16935번 문제를 풀던 중 시계 방향 회전(clockwise)과 반시계 방향 회전(counterClockwise) 함수의 구현 방식 차이에 대해 헷갈리는 부분이 있어 질문드립니다. (강의 6:22)// 시계 방향 회전void clockwise() { copyMAP(temp, MAP); int t = N; N = M; M = t; for (int r = 1; r <= N; r++) { for (int c = 1; c <= M; c++) { MAP[r][c] = temp[M + 1 - c][r]; } }}// 반시계 방향 회전void counterClockwise() { copyMAP(temp, MAP); int t = N; N = M; M = t; for (int r = 1; r <= N; r++) { for (int c = 1; c <= M; c++) { MAP[r][c] = temp[c][N + 1 - r]; } }}궁금한 점은, clockwise()에서는 temp[M + 1 - c][r]처럼 회전 전의 N, M 기준으로 접근하는거고, counterClockwise()에서는 temp[c][N + 1 - r]처럼 바뀐 후의 N, M을 그대로 사용하는 건가요?이 부분이 좀 헷갈려서 질문 드립니다. 감사합니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
코딩테스트 관련 질문입니다.
이번주 일요일에 삼성 계열사 코테를 치루고 왔는데요.삼성은 visual studio에서 개발을 해볼 수 있던데 #include<bits/stdc++.h> 를 입력하면 오류가 생기더라구요... 이럴땐 어떻게 해야되나요..?그래서 따로 visual studio에서 개발은 못하고 바로 삼성 코테 사이트에 입력을 하였었는데 해결 방법이 있을까요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
6-B 맞왜틀
http://boj.kr/261bd5fb77ea43a6ad0b166b642b8d51우선 문제 해설 보기 전에 스스로 생각해서 풀었는데 제 로직은 어느 부분에서 잘못된 것인지 모르겠습니다 ㅠ확인해주실 수 있을까요?
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)
부록 공부 굳이 해야 할까요?
부록 공부 굳이 해야 할까요? 부록이 왜 있는건지 잘 이해가 안가요.. 똑같은 내용을 복습하는건가요? 만약에 한번만 공부한다고 하면 Haker님 영상을 참고하는게 좋을까요 아니면 부록 영상을 참고하는게 더 효율적일까요? 다 들으면 60시간이고 Haker님 강의, 부록강의 둘 중에 하나를 배우고 쭉 복습하는게 더 효율적이라는 생각이 들어서요
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)
HakPawnData 관련 클래스가 에디터에서 문제가 있습니다.
HakPawnData를 상속받은 블루프린트 SimplePawnData를 다른 블루프린트에서 찾을 수 없습니다. 변수 타입은 SimplePawnData으로 설정할 수 있지만 실제 값을 넣으려고 하면 아무것도 안 나옵니다...
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)
SimplePawnData가 표시되지 않습니다
Experience Load #2 강의 12:48 부분.라이라 디폴트 익스피리언스에 이폴트 폰 데이터 설정 해야하는데 SimplePawnData가 안 나옵니다. 프로젝트 세팅-에셋매니저에서 뭐 해줘야하나 클론코딩 완료 프로젝트 봤는데 그런거 없던데...
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
7-C 질문드려요
동적 계획법 알고리즘에서 사용되는 테이블을 캐시라고 말할께요.만약, dp[y][x]에 값을 최초로 갱신하고 이후에 또 다른 경로 B로 (y,x)에 도달하게 되면 바로 dp[y][x]를 가져다 사용하게 될 겁니다.하지만 만약에 저장했던 최초로 연산했던 최장 경로와 다른 경로 B가 겹치게 된다면 캐시값을 사용하지 않고 직접 연산했을 상황에서는 무한 loop가 발생한것이니, 이런 상황 때문에라도 위치 정보만으로 캐싱하면 안되는거 아닌가요? 그렇게 생각해서 저는 처음에 위치 정보 뿐만 아니라 방문한 정점 정보도 key 값으로 사용하려다 실패하고 큰돌님 강의를 봤네요.애초에 이런 일이 발생하지 않아서 위치 정보만으로 캐싱해도 되는 것인지, 아니면 제 생각이 잘못되었는지 궁금합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-D 불 코드 질문합니
안녕하세요 큰돌님. 제가 강의 보기 전에 짰던 코드인데 각각의 bfs 를 번갈아 가면서 시도하는 코드입니다. 메모리 초과 오류가 납니다.http://boj.kr/83dab6d47b9a4dc7b6270cd88a755aea 벽은 불에 안타는 조건인지 제 생각은 불이 여러 개 주어진 경우, 그 불 간의 최단 시간으로 배열을 바꿔야 할 거 같은데 이런 경우는 없는지도 궁금합니다!
-
해결됨홍정모의 따라하며 배우는 C++
프로그래머스 수열과 구간 쿼리 2 문제 질문입니다.
제가 짠 코드인데 이게 왜 틀렸을까요? 알려주시면 감사하겠습니다.
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)
AssetManager의 함수들 언제 쓰나요?
UHakAssetManager::Get() UHakAssetManager::SynchronousLoadAsset(const FSoftObjectPath& AssetPath) UHakAssetManager::AddLoadedAsset(const UObject* Asset)이거 함수들 override도 없는데 쓰긴 하는건가 싶어서 중단점 찍고 디버그 돌려봤는데 뭐가 없네요. 아직 초반이라 그런걸까요?
-
해결됨[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)
B_LyraDefaultExperience 의 ExperienceID 에 Map만 들어가는 문제가 있습니다.
문제는 B_LyraDefaultExperience 의 ExperienceID 에 Map이 들어가는 것 입니다. ULyCUserFacingExperience 의 코드는 이렇게 작성되어있습니다. LyCExperienceDefinition.h 는 이렇게 작성되었습니다. 현재 상황입니다. 에셋 메니저의 상황입니다. 어디가 잘못된걸까요?
-
해결됨실전! 언리얼 소울라이크 개발: A to Z
애니메이션은 끝났지만 아직 콤보 시퀀스가 유효할 때 추가 입력 처리하는 부분 질문입니다.
DS1Character.cpp에서 ExecuteComboAttack() 함수 부분 질문이 있습니다.....if (bComboSequenceRunning && bCanComboInput == false) { // 애니메이션은 끝났지만 아직 콤보 시퀀스가 유효할 때 - 추가 입력 기회 ComboCounter++; UE_LOG(LogTemp, Warning, TEXT("Additional input : Combo Counter = %d"), ComboCounter); } else { //UE_LOG(LogTemp, Warning, TEXT(">>> ComboSequence Started <<<")); ResetCombo(); bComboSequenceRunning = true; }...위의 해당 조건은 bCanComboInput 변수로만으로도 분기할 수있지 않나요?현재 짜주신 로직에서bComboSequenceRunning 변수가 없어도 될 것 같다는 생각이 들었고, 해당 bComboSequenceRunning 변수를 다 지우고 돌렸는데, 있을 때와 없을 때의 콤보 시퀀스가 유효할 때 추가 입력 처리하는 부분의 사용자 경험 차이가 없는 것 같아서혹시 어떨지... 궁금해서 질문 드립니다. 끝으로, 퀄리티 높은 강의 정말 감사합니다
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)
GameFeatureAction과 Experience완료
라이라에서는 GameFeatureAction을 이용하여 AddComponent나 AddInputConfig같은 설정을 완료하는데 이런 것들이 추가되는 시점이 ExpereinceReady가 완료된 시점인가요? 지금 이 강의 에서 만드는 클래스는 BP에서 Ready시점을 파악하기 위해 제작하는 클래스로 이해하면 될까요?
-
미해결[Rookiss University] UE5 Lyra 클론 코딩 (Haker&Liu)
MSB3073오류 발생 및 해결방법이 무엇인가요
Lyra강의를 듣던 도중에 강사님과 똑같은 오류가 발생했습니다. 섹션3 라이라 입문->4. Module 파트에 8:00쯤에 엔진을 껐다키면 해결된다고 하셨는데 엔진을 껐다 키는 방법이 대체 무엇인가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
6-K
http://boj.kr/da5acdd9bf904e17b2a814c2f3c9d646N이 1,000,000이라 O(NlogN) 방식을 응용해서 풀려고 했습니다. 교안에는 O(NlogN) 방식으로 LIS의 길이를 측정하는 방법만 나와있으니까요. 사실 LIS 벡터가 LIS 그 자체가 되지 못하는 이유가 LIS의 길이가 최대로 갱신된 이후에 더 작은 값이 LIS의 앞 요소를 바꾸어버린다면, 수열에서 순서대로 뽑는 게 아니기 때문이라고 생각했습니다. 그래서 짠 방법이 lis의 최대를 갱신시키는 순간의 벡터만 계속해서 저장해주면, 수열의 앞에서부터 순서대로 뽑아서 증가하는 순서대로 저장한거고 이후의 수열을 검사하면서 LIS의 앞 부분을 건들여도 상관없는거니까 될 줄 알았는데 틀렸다고 뜨네요. 아마도 같은 lis 벡터의 동일한 인덱스에 들어올 수 있는 값들 중에서 수열의 가장 앞쪽에 위치한 원소를 저장해 만든 가장 긴 증가 수열이 문제에서 원하는 LIS라서 그런 것 같긴 한데... 제 코드가 틀린 이유가 알고 싶어요.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
오류
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 어디부분에서 잘못됐는지 도저히 모르겠습니다 ㅜㅜ#include <iostream>#include <vector>using namespace std;int N, L, R;int M[50][50];int visited[50][50];int sum;int dy[] = { 1,-1,0,0 };int dx[] = { 0,0,1,-1 };void dfs(int sy,int sx,vector<pair<int,int>>& v) { for (int i = 0; i < 4; i++) { int y = sy + dy[i]; int x = sx + dx[i]; if (y < 0 || N <= y || x < 0 || N <= x)continue; if (visited[y][x])continue; if (abs(M[y][x] - M[sy][sx]) >= L && abs(M[y][x] - M[sy][sx]) <= R) { v.push_back({ y,x }); visited[y][x] = 1; sum += M[y][x]; dfs(y, x,v); } }}int main() { cin >> N >> L >> R; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { cin >> M[i][j]; } } int ans = 0; vector<pair<int, int>>v; while (1) { fill(&visited[0][0], &visited[0][0] + N * N, 0); bool flag = false; for (int i = 0; i < N; i++) { for (int j = 0; j < N; j++) { if (!visited[i][j]) { v.clear(); v.push_back({ i,j }); visited[i][j] = 1; sum = M[i][j]; dfs(i, j, v); if (v.size() == 1)continue; for (pair<int, int>p : v) { M[p.first][p.second] = sum / v.size(); flag = true; } } } } if (!flag)break; ans++; } cout << ans;}
-
미해결실전! 언리얼 소울라이크 개발: A to Z
에셋관련 질문
구르기때에도 갑자기 애니메이션을 사용하셔서 프로젝트 올려주신걸 다운받아서 뜯어서 작업했는데 Preview Mesh Sword 부분도현재 9강인데 10강에 올려진 파일을 다운로드하여 뜯어서 작업하는 식인가요? 제가 기존에 에셋관련해서 놓친게 있는지 궁금합니다. 다시 돌려봐도 그러한 언급을 찾지못하여 남깁니다
-
미해결홍정모의 따라하며 배우는 C++
[] 범위 검사시 assert 사용 관련 질문
assert는 디버그 모드에서만 작동하는데실제 상용화 된 프로그램 등에서 사용자의 입력이 오류가 난다면 이땐 핸들링이 안되고 그냥 프로그램이 퍼져버리는거 아닌가요??이때는 어떤식으로 처리해야할까요