일지
-
자료구조...80일지 2021. 4. 24. 10:44
그래프 구현/인접 리스트) 인접 리스트는 각각의 노드를 하나의 포인터로 하여 특정 노드에서 이동 가능한 노드를 표현하는 방법으로 다음과 같이 표현된다. 구현이 필요한 메서드 및 속성은 다음과 같다. 생성자 ArrayListGraph() 비어있는는 인스턴스 생성 속성 NodeCount 현재 노드의 개수 메서드 InsertNode() 노드 추가 InsertEdge(int, int) 앞의 노드에서 뒷 노드로 이동하는 에지 추가 RemoveNode(int) 지정된 인덱스의 노드 제거 RemoveEdge(int, int) 앞의 노드에서 뒷 노드로 이동하는 제거 Clear() 저장되어 있는 모든 데이터 삭제 GetDegreeIn(int) 노드의 진입 차수 반환 GetDegreeOut(int) 노드의 진출 차수 반환
-
JUNGOL...63일지 2021. 4. 23. 08:47
Beginner_Coder/문자열/문자열 찾기 문제 주어진 문자열에서 연속 3개의 문자가 IOI 이거나 KOI인 문자열이 각각 몇 개 있는지 찾는 프로그램을 작성하라. 문자열은 알파벳의 대문자로만 이루어진다. 예를 들어 "KOIOIOI"라는 문자열은 KOI 1개 , IOI 2개가 포함되어있다. 입력 형식 입력은 한 줄이며 10,000자 이하의 알파벳 대문자로 구성된다. 출력 형식 출력은 2줄이며, 첫 번째 줄에는 KOI의 개수, 두 번째 줄에는 IOI의 개수를 각각 출력하라. 입력 예 KOIOIOI | KORKDIOIDXHKOIOIOIOPKOI 출력 예 1 | 2 2 | 3 FindString.h #include #include using std::string; FindString.cpp void Fin..
-
JUNGOL...62일지 2021. 4. 22. 20:40
Beginner_Coder/문자열/그릇 문제 그릇을 바닥에 놓았을 때 그 높이는 10cm 이다. 그런데 두 개의 그릇을 같은 방향으로 포개면 그 높이는 5cm만 증가된다. 만일 그릇이 서로 반대방향으로 쌓이면 높이는 그릇만큼, 즉 10cm 늘어난다. 그릇을 괄호 기호로 나타내어 설명해보자. 편의상 그릇이 쌓여지는 방향은 왼쪽에서 오른쪽이라고 가정한다. 그림에서 ‘(’은 그릇이 바닥에 바로 놓인 상태를 나타내며, ‘)’은 그릇이 거꾸로 놓인 상태를 나타낸다. 만일 그릇이 포개진 모양이 아래 그림 1(a)와 같다면 전체의 높이는 25cm가 된다. 왜냐하면 처음 바닥에 있는 그릇의 높이가 10cm이고 이후 같은 방향으로 3개의 그릇이 포개져 있으므로 늘어난 높이는 5+5+5=15 이기 때문이다. 그림 1(b)..
-
유니티...5일지 2021. 4. 21. 21:15
토글 구성 요소 Interactable 토글동작 여부 Transition 토글의 인터랙션에 대한 리액션 설정 Navigation 키보드로 컨트롤 이동 시의 순서를 결정 Is On 토글이 선택되어 있는지 여부 Toggle Transition 토글 상태 변화 시 체크 처리 변경 방법(바로 제거 혹은 Fade 효과 적용) Graphic 체크 이미지에 사용되는 이미지 Group 토글이 속해있는 토글 그룹 설정 On Value Changed() 토글이 선택된 경우 토글의 현재 상태를 전달하는 이벤트 토글 그룹 구성 요소 Allow Switch Off 토글 그룹에 포함된 토글이 모두 꺼질 수 있는지 여부 ※ 토글 그룹은 실제 UI가 아닌 토글 그룹에 포함된 토글이 하나만 켜지도록 관리하기 위한 컴포넌트이다. 더보기..
-
자료구조...79일지 2021. 4. 21. 20:45
ArrayGraph 기능 메서드) 그래프에서 사용하는 기능 메서드를 구현한다. ArrayGraph.cpp /// /// 지정된 인덱스의 노드에 진입하는 차수를 반환한다. /// /// 노드의 인덱스 size_t ArrayGraph::GetDegreeIn(int index) { if (index = m_nodeCount) { return -1; } int count{ 0 }; for (int i = 0; i < m_nodeCount; i++) { count += m_graph[i][index]; } return count; } /// /// 지정된 인덱스의 노드에서 진출하는 차수를 반환한다. /// /// 노드의 인덱스 size_t ArrayGraph::GetDegreeOut(in..
-
유니티...4일지 2021. 4. 20. 19:49
버튼 구성 요소 Interactable 버튼 동작 여부 Transition 버튼의 인터랙션에 대한 리액션 설정 None 효과 없음 Color Tint 상태에 따라 버튼의 색상 변경 처리 Sprite Swap 버튼 상태에 따라 스프라이트 변경 Animation 버튼 상태에 따라 애니메이션 실행(애니메이션 컴포넌트 및 루트 모션 비활성화 필요) Navigation 키보드로 컨트롤 이동 시의 순서를 결정 None 키보드 내비게이션 미사용 및 클릭 혹은 탭에 대한 포커스 제거 Horizontal 수평으로 이동 Vertical 수직으로 이동 Automatic 자동으로 이동 Explicit 방향키로 이동 방향 지정 Visualize 연결되는 방향을 시각적으로 표시(Scene View에 표시) On Click() 버..
-
자료구조...78일지 2021. 4. 20. 11:12
ArrayGraph 삭제 메서드) 노드와 에지를 삭제하는 메서드를 구현한다. ArrayGraph.cpp /// /// ArrayGraph에서 지정된 인덱스의 노드를 제거한다. /// /// 제거할 값 void ArrayGraph::RemoveNode(int index) { if (index = m_nodeCount) { return; } for (int i = index; i < m_nodeCount - 1; i++) { for (int j = 0; j < m_nodeCount; j++) { m_graph[i][j] = m_graph[i + 1][j]; } for (int j = 0; j < m_nodeCount; j++) { m_graph[j][i] = m_graph[j][i ..
-
유니티...3일지 2021. 4. 19. 22:27
이미지 구성 요소 Source Image 표시할 이미지(스프라이트 변환 후 사용) Image Type 이미지 표시 방식 지정 Simple 원본 이미지를 Transfrom에 맞춰 늘여서 사용 Sliced9 분할 한 이미지를 각각의 영역을 늘려서 사용 Tiled 이미지를 Transform 크기에 맞게 반복적으로 표현 Filled 이미지의 일부만 표시 Color 이미지 결과에 적용할 색상(곱 연산 적용) Material 재질 지정(쉐이더 적용을 위해 사용) Raycast Target 레이캐스트 검사에 사용할지 여부 로우 이미지 구성 요소 Texture 표시할 이미지(이미지 파일 그대로 사용) Set Native Size 지정한 이미지의 원본 사이즈 적용 Color 이미지 결과에 적용할 색상(곱 연산 적용) M..