inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

묻고 답해요

173만명의 커뮤니티!! 함께 토론해봐요.

배열의 크기에 대한 질문이요

해결됨

홍정모의 따라하며 배우는 C++

int a[3]; cout << sizeof(a) <<endl; cout << sizeof(a[3]) <<endl; 이 둘의 출력결과가 다른이유는 무엇인가요??

  • c++
geoni6877 댓글 1 좋아요 1 조회수 238

rendermanager 구조정리 질문

해결됨

[게임 프로그래머 도약반] DirectX11 입문

안녕하세요 rendermanager 구조정리 강의를 듣기전에 여러 shader 를 이용하기 위해서 rendermanager 를 바꾸려고 고민해봤습니다. 강사님처럼 shader class 내로 포함시키는 것도 고민해봤는데 그러면 강사님께서 말씀했다시피 camera 나 light 에서 데이터를 psuh해주는 부분이 애매해지더라구요 그래서 저는 rendermanager 에서 constantbuffer ,effectbuffer 를 unorderedmap<uint64, 버퍼> 이런식으로 shader 주소를 이용해서 해쉬맵을 만드는 방법을 생각해봤습니다. RENDER->init(shader) 를 하면 그 셰이더를 위한 버퍼들을 map 에 추가하고 RENDER->push 할때 인자로 shader 를 주면 unorderedmap 에서 그 셰이더에 맞는 버퍼를 이용하고 인자를 주지 않으면 모든 shader 에 데이터를 넣주는 방식으로요 (카메라 라이트용) 그런데 제가 느끼기에는 강사님이 하신것처럼 shader class 에서 처리를 해주는게 더 깔끔하고 직관적으로 보이는데 혹시 강사님께서는 rendermanager 에서 모든 셰이더들의 버퍼를 저장해놓고 shader를 인자로 받아서 처리하는 거에 대해 어떻게 생각하시는지요 좋은 강의 감사합니다!

  • c++
  • directx
밍캬캬 댓글 1 좋아요 1 조회수 497

게임서버 엔진 섹션을 듣다가 궁금한게 있습니다.

해결됨

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

게임서버 엔진 부분 챕터 부분이 서버의 밑단을 직접 구축해보는 파트인 것으로 알고 있는데 언리얼 엔진에서 클라이언트와 연동을 할 때도 이러한 밑 단을 구축할 방법이 있는 것인지 궁금합니다. 또한 용어에 대해 궁금한 것이 언리얼 엔진에서 리슨서버나 데디서버를 사용한다는 것이 포톤서버와 같은 상용 서버를 사용하는 것인지 궁금합니다. 아니면 본 강의에서 처럼 iocp를 사용하는 개념과 비슷한 개념인지 궁금합니다. 감사합니다.

  • c++
  • 네트워크
  • ue-blueprint
  • 게임수학
  • windows-api
댓글 1 좋아요 1 조회수 723

재귀하여 mod 11하는 문제에 질문있습니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

이런식으로 코드를 구성하였습니다 해당 부분에서 이전수업에서 들었던 모듈러연산은 최종결과에서 하는것과 중간에 모듈러연산이 사칙연산에 의해서 같이 계산되는게 결과가 같다고 기억하여 이런식으로 구성하였는데 맞는걸까요? 정답은 같은것같은데 테스트케이스가 따로있진 않은 예제라 혹시나하여 질문드립니다

  • c++
  • 코딩-테스트
이선용 댓글 1 좋아요 0 조회수 369

3 - B 카테고리 질문

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요, 3-B가 최단거리를 구하는 문제이기에 BFS를 활용한 것까지는 이해가 됐습니다! 그런데 이 문제가 왜 완전탐색 파트로 분류되어 있는지 궁금합니다. 일반적인 BFS 문제들과 다르게 모든 경우에 대해 BFS 탐색을 하고, 매 탐색마다 원복을 해줘야 하기 때문에 완전탐색 문제로 분류된 것인가요?

  • c++
  • 코딩-테스트
cho766 댓글 1 좋아요 0 조회수 275

3-K 백조 문제 메모리 초과 질문

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/54cbfbf55f6946edbeb3beb93d88f6bc 안녕하세요 강사님! 여태 틀린 문제 다시 한번 풀어보고 있습니다. 백조 문제에서 메모리 초과가 나서 제가 생각하기에 의심되는 부분들 (queue에 중복 좌표를 여러번 푸시하는 경우)을 없애고도 메모리 초과가 나길래 어느 부분이 문제일지 한번 봐주시면 감사하겠습니다.. 로직 자체는 강사님 코드와 거의 비슷하게 떠올린 것 같은데 2차원 배열을 너무 많이 쓴 것이 문제인지.. 특정 케이스에서 queue가 너무 커지는 것이 문제일지 잘 감이 안 옵니다 ㅜ

  • c++
  • 코딩-테스트
이종현 댓글 1 좋아요 0 조회수 302

output.worldPosition 질문드립니다

해결됨

[게임 프로그래머 도약반] DirectX11 입문

worldPosition을 따로 저장해야하는 이유는 버텍스 쉐이더로 넘어가게 되면 결국 스크린좌표계로 까지 변환이되어서 원하는 좌표로 남지 않아서 된다는 것은 이해했습니다. 강의에서보면 output.worldPosition = input.position; 로 저장하게 되는데 이렇게 저장하게되면 로컬 좌표계로 저장이되기 때문에 output.position = mul(input.position, W); output.worldPosition = output.position; 이렇게 저장해야 해당 모델의 월드좌표계가 저장되는 것이 맞는것 같은데 혹시 제가 잘못 이해한 부분이 있을까요?

  • c++
  • directx
댓글 1 좋아요 1 조회수 415

5-X 시간초과 질문입니다!

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요! extendCCTV함수 부분에서 강의 코드와 살짝 다르게 모든 while문을 다음과 같이 작성했더니 시간 초과가 발생합니다! 내부의 조건문을 이렇게 작성했을 때 시간초과가 발생하는 이유가 궁금합니다..! while(true) { int ny = y + dy[dir]; int nx = x + dx[dir]; if(ny<0 || ny>=n || nx<0 || nx>=m || a[ny][nx]==6) break; if(a[ny][nx] == 0) { a[ny][nx] = 8; _change.push_back({ny, nx}); } y = ny; x = nx; }

  • c++
  • 코딩-테스트
녕뇽 댓글 1 좋아요 0 조회수 265

4-A 코드 링크를 잘못 올려서 다시 올립니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/44c6637eb356484a8f22139b8d4f217e 링크를 잘못올려서 다시 올립니다ㅜㅜ 답안에는 map을 이용해서 풀었는데 이 방법으로해도 크게 문제없는것 같은데 왜 틀렸다고 나오는지 알고 싶습니다! 감사합니다

  • c++
  • 코딩-테스트
이용문 댓글 1 좋아요 0 조회수 211

섹션 5 - C 스타일 캐스팅에서 offset관련하여 질문이 있습니다

해결됨

[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버

포인터 간 캐스팅에서 dog -> age = 10; 코드로 인해 침해 당하는 부분이 Knight가 Player로부터 상속된 요소들이 모여있는 부분이라면 상속된 요소들이 모여있는 부분의 offset이 0번인건가요? Dog클래스에서 age의 offset이 0번인것은 알겠지만, 상속이 이루어진 클래스, 특히 class Player { public: virtual ~Player() { } } class Knight : public Player { public: Player* target; int hp; int defence; }; 와 같은 클래스에서 offset을 어떻게 구분할 수 있는지 궁금합니다

  • c++
monstro 댓글 1 좋아요 0 조회수 297

맥북 m2 vscode 설치에 대해 질문이 있습니다!

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

맥북에 vscode를 설치하는 과정에서 막히는 부분이 있습니다. brew install gcc를 통해 gcc를 설치했습니다. 다음으로 cd /usr/local/include mkdir bits cd bits vi stdc++.h 부분을 하려고 하는데 사진과 같이 'include' 파일이나 디렉토리를 찾을 수 없다고 나옵니다. 그래서 그냥 local에 디렉토리를 생성하려고 보니 'permission denied'가 뜹니다. 맥북 m1의 방식으로 하려고 보니 역시 'permission denied'가 뜹니다. 이 오류를 고칠 수 있는 방법이 있을까요? 그리고 이 과정을 다 진행하면 vscode가 깔리는 것인지 vscode를 깔고 진행해야하는 것인지를 모르겠습니다. 혹시 vscode에 대한 설정이 잘 안되면 xcode를 활용해서 강의를 진행해도 라이브러리나 함수를 사용하는 데 지장이 없을까요?

  • c++
  • vscode
wert821 댓글 1 좋아요 0 조회수 534

3-A 문제 이해

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

만약에 m이 3이고 치킨집이 5개면 5C1인 경우 5C2, 5C3인 경우의 조합들을 다 구해서 각각의 경우에 대한 치킨 거리를 계산한 후 최종적인 최솟값을 구하는 문제인 줄 알았습니다. 예시) 5C1 이면 m=3이니까 {0} -> 각 집들의 치킨 거리를 구한 후 더한 값 {1} 위와 같음 {2} 위와 같음 {3} 위와 같음 {4} 위와 같음 5C2 이면 {0,1} {0,2} {0,3} . . . 이렇게 전부의 경우에 대한 거리 값을 구한 후 최소를 찾는 건 줄 알았는데 위의 방법이 아니라 그냥 m=3이면 5C3의 조합들 중에서 최소가 나오는 경우를 구하면 되는 건가요?? 제가 문제를 잘 이해를 못하는 것 같아서 질문 드립니다!!

  • c++
  • 코딩-테스트
자르트 댓글 2 좋아요 0 조회수 507

1 - M 3986 deque 시간 초과

해결됨

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

안녕하세요 큰돌님 1 - M 3986 좋은 단어 문제를 deque 를 이용해 deque 이 비거나 하나만 남을 때까지 반복하면서 back 과 다음 back 이 같은 경우 두 개의 back 을 모두 제거하고 아닌 경우 첫번째 꺼낸 back 을 다시 front로 push 하는 방식으로 풀고자 했습니다!! 제 생각으로는 deque 의 최대 반복 되는 수가 처음 문자열의 크기를 넘지 않을 것 같아서 시간초과에 문제 없을 줄 알았는데 시간 초과가 나옵니다 어떠한 이유에서 시간초과가 나오게 되었는지 여쭤보고자 질문 드립니다!! 감사합니다! 코드 https://www.acmicpc.net/source/64697159

  • c++
  • 코딩-테스트
김선우 댓글 1 좋아요 0 조회수 425

현업 visualstudio stl vs EA STL

해결됨

[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문

안녕하세요 공부하다가 궁금한게 있어서요 stl을 잘활용해야한다고 하셨는데 초심자지만 감히 호기심 차원에서 질문을해봅니다..! ( 따지는건 절대아닙니다! 그냥 학습차원에서 궁금해서요! ) 제가 주워 듣기론 EA STL이 좀더 게임개발에 맞춰 기존 stl을뜯어고친 STL이라서 성능향상에 좋다는 소리를 들었고 visualstudio 에서 제공하는 stl같은 경우는 정확히 뭐가 안좋다는 건진 모르겠지만 좋지는 않다고 하더라구요 강사님 생각은 어떤지 궁금해서 물어봐요..!

  • c++
루키스팬 댓글 1 좋아요 0 조회수 549

4-A 왜 틀렸는지 모르겠습니다

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

http://boj.kr/6fd1c581d7154d70a7523d1151aec403 제가 작성한 코드입니다. map을 이용하지 않고 풀긴했지만 답안과 크게 다른게 없다고생각하는데 틀렸다고 나옵니다 왜 틀렸는지 알고 싶습니다! 감사합니다!

  • c++
  • 코딩-테스트
이용문 댓글 1 좋아요 0 조회수 296

안녕하세요 케이스 질문 처음 올려드립니다.

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

9996번 문제입니다 #include <iostream> #include <vector> using namespace std; int N; string strPattern; vector<string> v; string input; int main() { cin >> N; cin >> strPattern; string left = ""; string right = ""; int index = 0; while (strPattern[index] != '*') { left += strPattern[index]; ++index; } index = strPattern.find('*') + 1; right = strPattern.erase(0, index); for (int i = 0; i < N; ++i) { cin >> input; v.push_back(input); } for (int i = 0; i < v.size(); ++i) { // +ADD if (left.size() + right.size() > v[i].size()) { cout << "NE" << endl; continue; } // string leftcopy = v[i]; string rightcopy = v[i]; if (left.size() <= leftcopy.size()) leftcopy = leftcopy.erase(left.size(), leftcopy.size() - 1); if (right.size() <= rightcopy.size()) rightcopy = rightcopy.erase(0, rightcopy.size() - right.size()); if (leftcopy == left && rightcopy == right) cout << "DA" << '\n'; else cout << "NE" << '\n'; } return 0; } 코드를 이렇게 작성하고 저쪽 주석 +ADD 부분이 없을때는 65% 에서 Fail 뜨고 저 ADD 부분을 추가했을때 성공이 떴습니다 1 a*aaa aaa 일때 정답이 어떻게 되는지 설명 부탁드립니다! 제가 생각했을때는 DA 같습니다!

  • c++
  • 코딩-테스트
종호 댓글 1 좋아요 1 조회수 254

4번 문제만 계속 틀립니다.

해결됨

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

안녕하세요 선생님! 항상 좋은 강의 감사히 잘 듣고 있습니다. 이번 문제에서 제 코드로는 4번 문제가 계속 틀렸다고 나와서 선생님 코드 그대로 따라했는데도 4번 문제가 틀렸다고 되더라구요... 채점기 output이 잘못된건지 제가 짠 코드가 잘못된건지 확인 부탁드립니다...! 제 코드 #include <stdio.h> #include <cmath> int n; int a[11]; int b[100]; int c[1025]; int sum; int idx = 1; void DFS(int x) { if(x == n+1) { sum = 0; for(int i = 1; i <= n; i++) if(b[a[i]] == 1) sum += a[i]; c[idx++] = sum; } else { b[a[x]] = 1; DFS(x+1); b[a[x]] = 0; DFS(x+1); } } int main() { scanf("%d", &n); for(int i = 1; i <= n; i++) scanf("%d", &a[i]); DFS(1); for(int i = 1; i <= pow(2, n); i++) { int temp = c[i]; if(temp == 0) continue; for(int j = 1; j <= pow(2, n); j++) { if(i == j) continue; if(temp == c[j]) { printf("YES"); return 0; } } } printf("NO"); return 0; } 선생님 코드 #include <stdio.h> int n; int a[11]; int total = 0; bool flag = false; void DFS(int x, int sum) { if(sum > (total/2)) return; if(flag) return; if(x == n+1) { if(sum == (total/2)) { flag = true; } } else { DFS(x+1, sum+a[x]); DFS(x+1, sum); } } int main() { scanf("%d", &n); for(int i = 1; i <= n; i++) { scanf("%d", &a[i]); total += a[i]; } DFS(1, 0); if(flag) printf("YES"); else printf("NO"); return 0; }

  • c++
  • 코딩-테스트
결국네오플붙음 댓글 1 좋아요 0 조회수 471

2-H 질문입니다

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

제가 짠 코드가 예제출력은 맞게 나오는데 제출했을 때 틀렸다고 나옵니다. 강의 보기 전에 짠거라서 강사님과는 다른 방향으로 풀었지만 어디서 잘못됐는지 궁금합니다. #include <iostream> #include <string> using namespace std; string s; int mo[21]; int cnt; int main(){ while(true){ cin >> s; cnt=0; if(s == "end") break; //s가 높은 품질이 아니면 //1번째 조건 if(s.find('a') && s.find('e') && s.find('i') && s.find('o') && s.find('u') > 20){ cnt += 1; } //2번째 조건 fill(&mo[0], &mo[0]+21, 0); for(int i=0; i<s.size(); i++){ if(s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u'){ mo[i] = 1; } else{ mo[i] = 2; } } if(s.size()>=3){ for(int i=0; i<s.size()-2; i++){ if(mo[i] == mo[i+1] && mo[i+1] == mo[i+2]){ cnt+=1; } } } //3번째 조건 for(int i=0; i<s.size(); i++){ if((s[i] == s[i+1]) && s[i] != 'e' && s[i] != 'o'){ cnt += 1; } } //cnt가 1이라도 있으면 낮은 품질 if(cnt>=1){ cout << "<" << s << "> is not acceptable." << '\n'; } //그렇지 않으면 높은 품질 else{ cout << "<" << s << "> is acceptable." << '\n'; } } return 0; }

  • c++
  • 코딩-테스트
firdoo 댓글 1 좋아요 0 조회수 240

5.4 goto

미해결

홍정모의 따라하며 배우는 C++

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강의를 수강 중인 학생입니다. 다름이 아니라 만약 if문을 이용해서 어떤 조건을 만든 다음, 해당 조건이 성립하면 밑의 코드들을 몇 개 뛰어넘고 다른 코드로 바로 이동하기 위해서는 goto 말고 다른 방법이 있을까요??

  • c++
yoy06118 댓글 1 좋아요 1 조회수 277

3-D 반례 부탁드립니다..

미해결

10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 예제는 통과되었는데 틀려서 어디가 틀렸는지 계속 찾아보았지만 못 찾아 질문 남깁니다. http://boj.kr/1e440eca5c9e4ac69c978a0f9289603b

  • c++
  • 코딩-테스트
구쟁천 댓글 2 좋아요 0 조회수 390

인기 태그

인프런 TOP Writers

주간 인기글