일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 웅진씽크빅
- 유니티
- 게임개발
- unreal
- c#
- 너비우선탐색
- 시리얼라이제이션
- 프로그래머스
- binary_search
- 이분탐색
- fsm
- 인프런
- c++
- 재귀
- 이득우
- 백준
- 게임개발공모전
- 운영체제
- upper_bound
- 개발일지
- 유한상태기계
- BFS
- lower_bound
- 언리얼
- 알고리즘
- 구현
- DFS
- UI 자동화
- unity
- 안드로이드
- Today
- Total
목록전체 글 (53)
초고교급 희망
#include #define INF 987654321 using namespace std; int n; //도시 int m; //버스 int arr[101][101] = { 0 }; int x, y, z; int main() { cin >> n; cin >> m; for (int i = 1; i > y >> z; if (arr[x][y] > z) arr[x][y] = z; } //중간 노드 for (int k = 1; k
This 연산자 this 연산자는 객체 자신을 지칭하는 키워드이다. 보다 정확히는 메소드가 호출되는 현재 객체를 가르킨다. 이 키워드는 정적 변수 혹은 메소드를 사용하는 클래스 수준에서는 이용할 수 없고, 항상 객체를 생성한 후에 이를 이용하는 객체 안에서만 이용이 가능하다. using System; class Time { public int hour, minite; public void Show(int hour, int minute) { this.hour = hour; this.minute = minite; Console.WriteLine("Now: {0}:{1}", hour, minute); } } class Class05 { public static void Main() { Time now = ne..
접근 제한자 public 아무나 다 사용할 수 있도록 한다. 클래스 내부 혹은 파생 클래스 외부에서도 클래스 멤버들에 접근이 가능하다. private 이 private을 포함하는 클래스 내에서만 접근이 가능하다. 파생 클래스와 같은 클래스 외부에서는 이 접근 제한자로 되어있는 클래스 멤버에 접근할 수 없다. protected 기본적으로 클래스 내부와 파생 클래스들 간에만 이 클래스 멤버를 사용할 수 있다. 파생 클래스라는 말은 상속 관계를 통해서 파생된 클래스라는 뜻으로, 상속 관계를 통해서도 해당 클래스 멤버를 이용할 수 있도록 하려는 의도를 가진다. internal 이는 동일 어셈블리 내에서 접근이 가능하도록 하는 경우를 뜻한다. protected internal protected 혹은 interna..

Dictionary란 무엇인가 기본 구조는 Dictionary 형태고 말 그대로 사전처럼 key 값에 value를 저장해서 나중에 찾아보기 쉽게 저장하는 자료형이다. 클래스가 해시 테이블로 구현되기 때문에 Dictionary 키를 사용하여 값을 검색하는 것은 매우 빠르며 O(1)에 가깝다. 검색 속도는 지정된 형식 TKey의 해시 알고리즘 품질에 따라 달라진다. 그럼 간단하게 포켓몬 도감을 만들어보겠습니다. //선언 Dictionary pokemon = new Dictionary(); //딕셔너리에 요소 추가. //key 값은 중복될 수 없다. 하지만 value는 중복 가능하다. //당연함 key를 인덱스로 내용물을 저장함 pokemon.Add(1,"이상해씨"); pokemon.Add(2,"이상해풀");..

구글링해서 나오는 예제는 Activity가 많은데 졸업 프로젝트를 Fragment로 하게 됐다. 예제의 Activity코드를 내 프로젝트에 Fragment로 옮겨오는 법... 1. onCreate의 내용은 onCreateView에 넣는다. 2. findViewById 앞에 뷰 적기 Activity일 때 button = (Button)findViewById(R.id.button); Fragment일 때 View myView = inflater.inflate(R.layout.fragment_ocr, container, false); galleryBtn = (Button)myView.findViewById(R.id.galleryBtn); 3.resultCode를 쓴다면 이것도 앞에 액티비티 적어주기 Activ..
https://www.acmicpc.net/problem/2805 2805번: 나무 자르기 첫째 줄에 나무의 수 N과 상근이가 집으로 가져가려고 하는 나무의 길이 M이 주어진다. (1 ≤ N ≤ 1,000,000, 1 ≤ M ≤ 2,000,000,000) 둘째 줄에는 나무의 높이가 주어진다. 나무의 높이의 합은 항상 M보 www.acmicpc.net 문제 상근이는 나무 M미터가 필요하다. 근처에 나무를 구입할 곳이 모두 망해버렸기 때문에, 정부에 벌목 허가를 요청했다. 정부는 상근이네 집 근처의 나무 한 줄에 대한 벌목 허가를 내주었고, 상근이는 새로 구입한 목재절단기를 이용해서 나무를 구할것이다. 목재절단기는 다음과 같이 동작한다. 먼저, 상근이는 절단기에 높이 H를 지정해야 한다. 높이를 지정하면 톱..
https://www.acmicpc.net/problem/1072 1072번: 게임 김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시 www.acmicpc.net 문제 김형택은 지금 몰래 Spider Solitaire(스파이더 카드놀이)를 하고 있다. 형택이는 이 게임을 이길 때도 있었지만, 질 때도 있었다. 누군가의 시선이 느껴진 형택이는 게임을 중단하고 코딩을 하기 시작했다. 의심을 피했다고 생각한 형택이는 다시 게임을 켰다. 그 때 형택이는 잠시 코딩을 하는 사이에 자신의 게임 실력이 눈에 띄게 향상된 것을 알았다. 이제 형택이는 앞으로의 모든..

1. 글로벌 사용자 등록하기 git config --global user.name "내 이름" git config --global user.email "내 메일 주소" 2. 레포지토리 clone 하기 git clone 본인 깃허브 링크 예시) git clone https://github.com/yeonmo57/KITTY-CRUSH.git 여기까지하면 본인이 설정한 레포지토리와 같은 이름의 폴더가 생성됩니다. 3. 레포지토리로 들어오기 cd (본인 레포지토리 이름) 예시) cd KITTY-CRUSH git remote 했을때 origin 이라고 떠야함 4. 파일 넣기 레포지토리랑 같은 이름의 파일에 깃허브에 업로드하고 싶은 미리 만들어둔 파일을 넣습니다. 이제 다 된거나 다름없습니다. 5. 올리기 git ..