묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결홍정모의 따라하며 배우는 C++
질문
4:48 에 "operator<< " 를 멤버함수로 만들 수 없다고 하시고그 이유에 대해 첫번째 파라미터가 std::ostream& out 이어서 그렇다고 하셨는데, 좀더 자세하게 설명해주실수 있으실까요~?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-E 뮤탈리스크 질문입니다!
코드를 짜면서 scv가 하나라도 파괴되고 그 후에 공격하는 6가지 경우 중에 유효하지 않은 공격이 있다고 생각했습니다.예를 들어 상태값 (2,2,0)에서 {9,3,1}과{3,9,1}만 유효하고 나머지 공격들은 유효하지않다고 판단했습니다. 한가지 예로{1,93,9}인 경우에 파괴된 scv를 먼저 공격하는게 말이 안된다고 생각했습니다.근데 이런 생각을 할 필요가 없는게 어차피 유효하지 않은 공격에서는 최단거리가 나올수 없기 때문에 구별하는 코드를 넣을 필요가 없다고 결론내렸는데 이게 맞는 생각인가요??
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
원탐과 원복
강의 듣고 DFS랑 무슨 차이인지 한번에 정리가 안되어 글 남겨봅니다..DFS는 경로에 대해 완전 탐색하는 것은 맞으나 그 경로의 모든 경우의 수를 탐색하는 것은 아니다.왜냐하면 앞서 지나간 자리에는 visited가 걸려있으므로 목적지를 찍은 후 재귀로 중간 부분으로 돌아온다면 다른 경로로 진입했을 시 visited가 걸려있을 수 있고 어쩌면 목적지에 도달할 수 없을 수도 있다.완탐과 원복에서는 목적지까지 도달한 후 왔던 경로에 대해 방문 처리를 원복하기 때문에 목적지로 도달하는 모든 경로의 경우의 수를 가져갈 수 있다.따라서 코스트가 더 많이 요구되는 것은 완탐과 원복하는 것이며,즉 단순히 원하는 목적지만을 탐색하는 것을 목표하고자 한다면 DFS. 모든 경우의 수를 확인하여 최소, 최대 값을 원한다면 완탐과 원복을 사용하자.라고 이해했는데 뭔가 잘못 이해한 것 같습니다.하지만 그걸 몰라서 질문을 잘 못하겠네요.. 답변 주신다면 감사하겠습니다.
-
해결됨C개발자를 위한 최소한의 C++
접근제어와 관련한 질문입니다.
안녕하세요! 새해 복많이 받으십시오. 접근제어와 관련하여 강의내용 복습하며 생각해보다가 궁금한 점이 있어서 질문 남깁니다. C언어 클래스에서 private영역에 대해 접근제어에 대해직접 부르는 것만 막는 것인지클래스에 대한 포인터를 통해 접근제어까지 막는 것인지또는 메모리상의 주소를 알아내서 포인터로 변수로 직접 접근하는 경우(...)이 다음 디스포인터영상에서 였나 2번까지는 막고 있는 것을 보여주셨던 것이 기억나는데,3번은 과연 뚫리지 않을까... 생각이 들어서 그렇습니다. 진짜로 묻고 싶은 이유는,사실은 접근제어 라는 게 C++ 프로그래밍 문법상의 규칙으로 컴파일 타임에서 관리할 뿐, '런타임에서는 (C++에서 정해졌었던 문법이고 뭐고;)이걸 죄다 걸러내고 남은 기계어로만 돌아간다' 라고 이해해도 되는가 입니다.(CS지식이 일천한 상태에서 드리는 뇌피셜이라...^^;) 감사합니다.
-
해결됨[쥬신게임아카데미 버거쌤] 완전 초보자를 위한 게임 C++
32:51초 질문입니다.
int* pInt = new int[2] (1, 2); 가 아니라int* pInt = new int[2] {1, 2} 아닌가요?? 괄호 -> 중괄호 영상이랑 똑같이하면 새 이니셜라이즈 어쩌구 오류가 발생해서요
-
미해결[게임 프로그래머 도약반] DirectX11 입문
D3D11CreateDeviceAndSwapChain이 실패합니다
안녕하세요 루키스님, 덕분에 좋은 강의 잘 듣고 있습니다.이 문제는 두번째 강의에서 직접 실습하다가 발생했습니다.D3D11CreateDeviceAndSwapChain 함수 실행 후에 hr에 0x887A0001가 담긴 것을 확인하고 검색해봤더니 공식 문서에 "애플리케이션에서 잘못된 매개 변수 데이터를 제공했습니다. 애플리케이션이 해제되기 전에 디버그하고 수정해야 합니다."라고 적혀있었습니다.그런데 저는 루키스 님의 코드와 완전히 동일하게 작성했으며 설정 역시 동일하게 했습니다. 또한 혹시 몰라서 그래픽 툴이 설치되어 있는지도 확인했습니다.프로젝트를 새로 만들고 잘못된게 있나 반복해서 원본이랑 비교 대조를 해봐도 동일한 증상을 보입니다. 반면에 수업자료 파일에 올려주신 솔루션파일은 문제 없이 작동합니다.제가 어떤 것을 놓지고 있는지 감이 안잡힙니다. 이런 에러가 발생하는 전형적인 이유가 무엇인지 궁금합니다. winmain 함수가 있던 파일만 아예 새로 작성하니깐 해결됐습니다. 아마 윈도우 핸들 부분을 잘못 건드렸던 것 같습니다.
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
교안p30~31getline 질문
for(int i = 0; i < T; i++){ getline(cin, s); cout << s << "\n"; } p30페이지에서요 getline을 처음설명하실때 getline은 cout과 달리 개행문자는 상관하지 않고 출력을 해준다고 하셨는데 그렇다면 이미 "\n"은 getline이 없애준다고 생각해도 무방하지 않을까요?? 그렇다면 위에 있는 코드는 왜 기술해주신건가요?
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
StrCat질문 있습니다.
StrCat함수에 이렇게 작성했는데출력할 때 HelloW만 출력되고 끝나는데어디에 문제점이 있는지 파악하기 어려워서 여쭤봅니다.어셈블리어를 까도 j는 멀쩡히 증가하는데 뭐가 문제인지 모르겠습니다...
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-O 해설코드 질문입니다.
http://boj.kr/c022d7bcbd21411da64c4a03dbe40cd5안녕하세요 선생님자세한 질문은 공유코드 주석으로 있습니다.해설코드에서 1줄만 바꿔봤는데 왜 틀렸는지 도저히 모르겠습니다.항상 좋은 강의 감사합니다
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
2-B 유기농 배추 배열 크기 질문입니다.
문제에서 N과 M의 범위가 1 < <50 인데 왜 배열크기를 50으로 잡지 않고 51로 잡으셨는지 궁금합니다!
-
미해결[C++과 언리얼로 만드는 MMORPG 게임 개발 시리즈] Part1: C++ 프로그래밍 입문
실수 파트에서
수가 커질수록 오차범위도 커진다는 내용이 이해가 잘 안되는데 예시를 들어주실 수 있으신가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
4-K 오답 질문
안녕하세요 선생님!제 나름대로 문제를 풀어보았는데 1%도 안가서 틀려서요. 강의 듣고도 생각해봤는데 안풀려서 질문드립니다~우선 저는 중복 간선을 잡기위해 인접행렬로 구현하였고 그 다음 dfs를 한번만 돌려서 모든 정점을 방문하였는지 visited를 체크하였습니다. 그런 다음 E=V-1도 체크하였고요. 이 로직에 반례가 있는 건지 아님 어이없는 실수라도 했을 것 같은데.. 한번 봐주시면 감사하겠습니다 ㅎㅎ http://boj.kr/09b956c455564531b2305f871257bd3c
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
선생님, 고민이 있습니다. 어떻게 학습을 해야될까요?
안녕하세요 선생님, 강의를 들으며 고민이 생겨서 이렇게 장문의 질문을 남겨봅니다. 지금 이렇게 학습을 하는게 맞는 것인지 방향성에 대해서 좀 회의감이 들어서요. 알고리즘 공부를 시작한지 한 달 반 ~ 두 달 정도 된 것 같은데 벽이 느껴지네요🥺알고리즘에 대해서 아예 아무 것도 모르는 상태로 선생님 강의를 듣기 시작해서인지, 강의를 듣기 전에 문제를 풀어보려고 하면 난이도가 너무 높게 느껴집니다. 한 문제를 풀기 위해 고민을 거의 1시간 ~ 2시간 가까이 해도 문제를 못 푸는 경우가 열에 아홉은 됩니다. 그리고 선생님 강의를 듣고 정답 코드를 이해하는데도 시간이 꽤 걸리다보니 하루에 문제를 많이 풀어도 2문제 정도 밖에 풀지 못 하고 있습니다. 그러다보니 진도도 많이 못 나가고 있네요. 개인 포트폴리오를 위한 프로젝트 공부까지 병행하다보니 더 시간을 쏟고 있지도 못 하네요.선생님 코드를 보면 이해는 됩니다. 그러나 제가 문제 푸는 순간에 그런 아이디어를 떠 올리는 것이 가능한가? 하는 생각이 듭니다. 이런 생각은 비범한 사람들만 떠올릴 수 있는 것 같고, 전 머리가 안 좋아서 이걸 어떻게 떠올려야 하는지 막막하게 벽이 느껴지는 경우가 많습니다.현재 제 실력은 브론즈 문제도 완전히 제대로 풀지 못 하는 것 같은데 강의의 문제는 실버1, 골드4 이렇게 난이도가 제 기준에는 꽤 있게 느껴지네요. 그러다보니 지금 제 실력에 어림도 없는 문제를 푸는 것 같고 이렇게 하는 것이 맞는지 약간 회의감이 들었습니다. (내 힘으로 아예 풀지도 못 하고 있는데 매번 답안만 보고 이해하는게 실력에 도움이 되나? 싶은 느낌이랄까요)올해 상반기에 대기업은 당연히 힘들 것 같고..ㅎ 어쨌든 취업을 하고 싶은데 코테 가망이 없으면 그냥 다른 걸 더 준비해야되나 싶기도 하네요...ㅠ 그냥 이렇게 계속해서 공부를 하는 것이 좋을지 아니면 선생님이 생각하시기에 완전 초보가 시도해보면 좋은 다른 방법이 있는지 궁금해서 이렇게 질문 올려봅니다. 장문의 고민 읽어주셔서 감사합니다.
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1 - A문제 while 질문드립니다.
안녕하세요.1 - A 문제 강사님의 코드에서 while(next_permutation(a, a + 9)) 에 대해 질문드립니다.while의 ()안에는 참 또는 거짓으로 판단할 수 있는 조건이 들어갔던 것 같은데참, 거짓이 아님에도 위와 같이 활용될 수 있는 것은 어떤 이유인가요?
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
1-G 맞왜틀 질문있습니다.
http://boj.kr/2e98ca47102b49eeb4fa155c42e1ce1e예제 실행시 알맞게 나오고 문자열*문자열에 대해 간단하게 테스트 했을 때도 제대로 나오는데 어떤 점이 잘못되었는지 판단이 잘 안생깁니다 ㅠㅠ한번 확인해주시면 감사하겠습니다!
-
미해결it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비
5번 채점파일에 문제가 있는거 같습니다.
#include <iostream> #include <string> using namespace std; int main() { string num; char mw; int i, age=0; getline(cin, num); int n = num.find("-", 1); if(num[n+1] == '1') { mw = 'M'; age = 2019 - (1900 + ((num[0]-48)*10 + (num[1]-48))); } else if( num[n+1] == '3') { mw = 'M'; age = 2019 - (2000 + ((num[0]-48)*10 + (num[1]-48))); } else if(num[n+1] == '2') { mw = 'W'; age = 2019 - (1900 + ((num[0]-48)*10 + (num[1]-48))); } else if(num[n+1] == '4') { mw = 'W'; age = 2019 - (2000 + ((num[0]-48)*10 + (num[1]-48))); } cout << age+1 << " " << mw; }5번에서 제가 작성한 코드인데요. 채점이 Exception.Tostring오류로 아예 채점이 안돼서 직접 In,out 파일을 넣어가며 비교를 해봤는데 오류없이 정답이 잘 나오더라고요. 이 부분 혹시 확인 가능할까요?
-
미해결10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
백준 1620 맞왜틀 질문있습니다.
안녕하세요 선생님.출력까진 제대로 잘 찍히는데, 시간초과로 통과하지 못하고 있습니다.어떤 이유로 시간초과인지 파악이 안되서 질문드립니다.https://www.acmicpc.net/source/71167582
-
해결됨10주완성 C++ 코딩테스트 | 알고리즘 코딩테스트
3-K 시간초과 질문입니다.
http://boj.kr/5308ff055fe74404b72f7784fa4cd8c4강사님 코드랑 거의 흡사한데왜 시간초과가 나는지 모르겠습니다.제가 봤을 땐 불필요한 로직이 없어보이는데 이유가 궁금합니다..항상 좋은 강의 감사드립니다.
-
미해결[게임 프로그래머 입문 올인원] C++ & 자료구조/알고리즘 & STL & 게임 수학 & Windows API & 게임 서버
Stack Frame 구조 질문 (section2 스택메모리와 스택프레임 10분~12분경)
강의에서 설명된 내용 기준으로 argument 10 및 return address가 main함수의 스택 프레임에 있는 것으로 설명되었는데, 실제 코드에서 main함수에서 Test함수를 argument 10을 주면서 호출할 시에 매개변수 10에 대한 값과 추후에 다시 main 함수로 돌아오게 될 위치에 대한 리턴 어드레스 값은 메인 스택 프레임이 아닌 그 아래에 위치할 Test함수의 스택 프레임에 있는 것이 더 정확하지 않나에 대한 질문드립니다.
-
미해결홍정모의 따라하며 배우는 C++
vscode에서 환경 설정
안녕하세요. 맥 vscode에서 환경을 설정해주고 있는데 질문글에 올라온 링크를 찾아보니c/c++: edit configuration(ui)에 들어가서 설정을 해준 뒤,c_cpp_properties 파일을 만들어줘야 하는 것을 알게 되었습니다.그런데 제가 검색했을 때는 edit configuration이 뜨지 않는 상황입니다..혹시 어떻게 해야하는지 알 수 있을까요? 참고로 extension에서 c/c++과 code runner는 모두 설치하였습니다.