프로그래밍 공부 90

[Unity] 특정 Object의 자식 Object들 제거법

void DestoryChild(GameObject parentObject) { Transform[] childList = parentObject.GetComponentsInChildren(true); if (childList != null) { for (int i = 1; i < childList.Length; i++) { if (childList[i] != transform) Destroy(childList[i].gameObject); } } } 위 함수처럼 작성을 하면 parentObject의 자식 오브젝트들을 모두 제거해준다. 여기서 for 문 내의 i값을 0이 아닌 1부터 시작하는 이유는 childList[0]에는 parentObject가 담겨있기 때문이다.

Unity 2021.03.30

[2193번] 이친수

문제 0과 1로만 이루어진 수를 이진수라 한다. 이러한 이진수 중 특별한 성질을 갖는 것들이 있는데, 이들을 이친수(pinary number)라 한다. 이친수는 다음의 성질을 만족한다. 이친수는 0으로 시작하지 않는다. 이친수에서는 1이 두 번 연속으로 나타나지 않는다. 즉, 11을 부분 문자열로 갖지 않는다. 예를 들면 1, 10, 100, 101, 1000, 1001 등이 이친수가 된다. 하지만 0010101이나 101101은 각각 1, 2번 규칙에 위배되므로 이친수가 아니다. N(1 ≤ N ≤ 90)이 주어졌을 때, N자리 이친수의 개수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N이 주어진다. 출력 첫째 줄에 N자리 이친수의 개수를 출력한다. 나의 답 #include using namespa..

백준 2021.02.25

[11727번] 2xn 타일링 2

문제 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. 입력 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 나의 답 #include using namespace std; // n: 크기, solution: 방법 수 int n, solution; int cur = 1, beg = 1; void calculate(int cur_num) { if(cur_num == n) return; int temp = cur; cur += beg * 2; beg = temp; cur %= 10007; calcula..

백준 2021.02.25

[11726번] 2xn 타일링

문제 2×n 직사각형을 1×2, 2×1과 2×2 타일로 채우는 방법의 수를 구하는 프로그램을 작성하시오. 아래 그림은 2×17 직사각형을 채운 한가지 예이다. 입력 첫째 줄에 n이 주어진다. (1 ≤ n ≤ 1,000) 출력 첫째 줄에 2×n 크기의 직사각형을 채우는 방법의 수를 10,007로 나눈 나머지를 출력한다. 나의 답 #include using namespace std; // n: 크기, solution: 방법 수 int n, solution; int cur = 1, beg = 1; // 피보나치 수열 void calculate(int cur_num) { if(cur_num == n) return; int temp = cur; cur += beg; beg = temp; cur %= 10007; ..

백준 2021.02.24

[Git] git 간단 사용법

1. git 설치 https://git-scm.com/ git 공식 홈페이지에 들어가 아래 사진의 버튼을 눌러 Git을 설치한다. 2. git에 올리고자 하는 파일 내에서 git bash 실행 3. 현재 디렉토리를 로컬 디렉토리로 설정 4. 로컬 디렉토리와 원격 디렉토리 연결 origin 뒤에는 연결하고자하는 git 주소를 적어주면 된다. 5. 로컬 디렉토리에 branch 생성 및 이동(branch를 생성하고 싶지 않다면 생략) MinJi 대신에 원하는 브랜치명을 적어주면 된다. 만약 브랜치가 기존에 생성이 되어 있다면 -b 옵션을 빼고 입력해주면 입력한 브랜치로 워킹 디렉토리가 변경된다. 6. 원격저장소의 변경된 내용을 가져오기 이 과정을 생략하면 git에 올리는 과정에서 에러가 발생할 수 있다. 7...

끄적끄적 2020.08.24