목록전체 글 (253)
bdfgdfg
인터페이스 - 충돌이 일어날 때, 정적 오브젝트(큐브)의 정보를 읽어와 조작을 할 수 있다. 다만 이런식으로 바로 형변환을 해버리면, 다른 정적 오브젝트(물리 오브젝트)와 충돌을 할 때 오류가 날 수 있다. 무식하게 BP_BOX -> Is Valid (false일시 다른 형변환) 체크를 하는것은 비효율적이고, 오브젝트의 개수가 많다면 그 수를 감당할 수 가없다. 그렇기에 블루프린트 인터페이스 클래스를 만들어 오브젝트 클래스(충돌 대상)에 상속받고(인터페이스 구현 포함) 캐릭터 클래스의 On Component Begin Overlap에서 다른 액터(다른 오브젝트)의 구현한 인터페이스 함수를 호출하면 된다. (중복되는 기능도 손쉽게 처리) 간단하게 문자열을 화면에 출력하게끔 구현 결과 이벤트 디스패처 이벤트..
#include #include #include using namespace std; int solution(string dartResult) { int answer = 0; int len = dartResult.size(); vector ret; ret.reserve(len); int retIndex = -1; for (int i = 0; i = '0' && dartResult[i]
#include #include using namespace std; int solution(vector sizes) { int maxX = - 987654321,maxY = -987654321; int len = sizes.size(); for(int i = 0; i sizes[i][1]) { int temp = sizes[i][0]; sizes[i][0] = sizes[i][1]; sizes[i][1] = temp; } } for(int i = 0; i < len; ++i) { if(maxX < sizes[i][0]) maxX = sizes[i][0]; if(maxY < sizes[i][1]) maxY = sizes[i][1]; } return ..
#include #include #include using namespace std; int solution(vector board, vector moves) { int answer = 0; stack s; //N*N크기 int boardSize = board.size(); int len = moves.size(); int firstIndex, i, j; for (i = 0; i < len; ++i) // 이건 맞음. { int x = moves[i] - 1; // x값은 고정 y값만 이동 for (j = 0; j < boardSize; ++j) { if (board[j][x] != 0) { if (!s.empty()) { if (s.top() == board[j][x]) { s.pop(); answer..