💻 Programming (프로그래밍)
-
Q) new와 malloc() delete와 free()는 어떤 기능을 가지고 있을까요? A) 동적 메모리 할당을 할 때 사용하는 기능으로 new와 malloc()은 사용할 메모리를 할당 해줄때, delete와 free()는 메모리를 다시 회수할 때 사용합니다. Q) 그럼 new-delete 와 malloc()-free()의 차이점은 무엇일까요 A) new-delete는 연산자(operator)이고, malloc()-free()는 함수(function) 입니다. new는 메모리의 데이터 형 혹은 객체를 넘겨주면 되는 반면 malloc는 메모리의 크기를 넘겨줘야합니다. 더 나아가 new와 delete는 클래스 생성시, 각각 생성자와 소멸자가 호출 됩니다. ++ 추가적으로 ++ 동적할당은 Heap 영역의 공..
[C++] new, delete와 malloc(), free()의 차이는?Q) new와 malloc() delete와 free()는 어떤 기능을 가지고 있을까요? A) 동적 메모리 할당을 할 때 사용하는 기능으로 new와 malloc()은 사용할 메모리를 할당 해줄때, delete와 free()는 메모리를 다시 회수할 때 사용합니다. Q) 그럼 new-delete 와 malloc()-free()의 차이점은 무엇일까요 A) new-delete는 연산자(operator)이고, malloc()-free()는 함수(function) 입니다. new는 메모리의 데이터 형 혹은 객체를 넘겨주면 되는 반면 malloc는 메모리의 크기를 넘겨줘야합니다. 더 나아가 new와 delete는 클래스 생성시, 각각 생성자와 소멸자가 호출 됩니다. ++ 추가적으로 ++ 동적할당은 Heap 영역의 공..
2022.04.07 -
Q) 리틀 엔디안과 빅엔디안은 무엇일까요 A) 데이터 저장 방식입니다 즉 byte order, 1바이트별 저장 순서를 정해줍니다. 빅 엔디안 (Big-Endian) 시작주소에 상위바이트부터 기록합니다. 리틀 엔디안 (Little-Endian) 시작주소에 하위 바이트부터 기록합니다. #include using namespace std; int main() { int n = 0x12345678; char* ptr = (char*)&n; printf("0x%x\n", *ptr); printf("0x%x\n", *(ptr+1)); printf("0x%x\n", *(ptr+2)); printf("0x%x\n", *(ptr+3)); } 현재 저는 리틀엔디안 방식으로 끝에서부터 데이터가 저장됩니다.
[C++] 리틀 엔디안, 빅 엔디안Q) 리틀 엔디안과 빅엔디안은 무엇일까요 A) 데이터 저장 방식입니다 즉 byte order, 1바이트별 저장 순서를 정해줍니다. 빅 엔디안 (Big-Endian) 시작주소에 상위바이트부터 기록합니다. 리틀 엔디안 (Little-Endian) 시작주소에 하위 바이트부터 기록합니다. #include using namespace std; int main() { int n = 0x12345678; char* ptr = (char*)&n; printf("0x%x\n", *ptr); printf("0x%x\n", *(ptr+1)); printf("0x%x\n", *(ptr+2)); printf("0x%x\n", *(ptr+3)); } 현재 저는 리틀엔디안 방식으로 끝에서부터 데이터가 저장됩니다.
2022.04.06 -
https://www.acmicpc.net/problem/2490 2490번: 윷놀이 우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 www.acmicpc.net 🔔 문제 : 윷놀이의 배 부분이 나오면 0, 등 부분이 나오면 1입니다. 3번 던져, 한번에 한 줄씩 입력되는데요, 각 줄에 각각 윷의 상태가 주어집니다. 도는 A, 개는 B, 걸은 C, 윷은 D, 모는 E로 출력하면 되는 문제입니다. 🔔 Kick Point : 도개걸윷모를 어떻게 저장하고, 이를 어떻게 출력할 지를 생각해보면 되는 문제입니다. 🔔 Code : #include using n..
[C++][백준] - 윷놀이 (2490번)https://www.acmicpc.net/problem/2490 2490번: 윷놀이 우리나라 고유의 윷놀이는 네 개의 윷짝을 던져서 배(0)와 등(1)이 나오는 숫자를 세어 도, 개, 걸, 윷, 모를 결정한다. 네 개 윷짝을 던져서 나온 각 윷짝의 배 혹은 등 정보가 주어질 때 도(배 한 www.acmicpc.net 🔔 문제 : 윷놀이의 배 부분이 나오면 0, 등 부분이 나오면 1입니다. 3번 던져, 한번에 한 줄씩 입력되는데요, 각 줄에 각각 윷의 상태가 주어집니다. 도는 A, 개는 B, 걸은 C, 윷은 D, 모는 E로 출력하면 되는 문제입니다. 🔔 Kick Point : 도개걸윷모를 어떻게 저장하고, 이를 어떻게 출력할 지를 생각해보면 되는 문제입니다. 🔔 Code : #include using n..
2022.04.05 -
https://www.acmicpc.net/problem/2484 2484번: 주사위 네개 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 4개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net 🔔 문제 : 1 n; while (n--) { int arr[7] = { 0, }; // 1. 입력부 for (int i = 0; i > tmp; arr[tmp]++; } // 2. 조건부 for (int j = 6; j > 0; j--) { if (arr[j] == 4) { total = total < 50000 + 5000 * j ? 50000 + 5000 * j : total; break; }..
[C++][백준] - 주사위 네개 (2484번)https://www.acmicpc.net/problem/2484 2484번: 주사위 네개 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 4개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net 🔔 문제 : 1 n; while (n--) { int arr[7] = { 0, }; // 1. 입력부 for (int i = 0; i > tmp; arr[tmp]++; } // 2. 조건부 for (int j = 6; j > 0; j--) { if (arr[j] == 4) { total = total < 50000 + 5000 * j ? 50000 + 5000 * j : total; break; }..
2022.04.05 -
https://www.acmicpc.net/problem/2476 2476번: 주사위 게임 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 3개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net 🔔 문제 : 2 n; int total = 0; for (int k = 0; k > tmp; arr[tmp]++; } // 2. 숫자 판별 for (int i = 6; i > 0; i--) { if (arr[i] == 3) { total = total < 10000 + 1000 * i ? 10..
[C++][백준] - 주사위 게임 (2476번)https://www.acmicpc.net/problem/2476 2476번: 주사위 게임 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 3개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net 🔔 문제 : 2 n; int total = 0; for (int k = 0; k > tmp; arr[tmp]++; } // 2. 숫자 판별 for (int i = 6; i > 0; i--) { if (arr[i] == 3) { total = total < 10000 + 1000 * i ? 10..
2022.04.05 -
https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 🔔 문제 : 첫째 줄에 5개의 숫자가 빈칸을 두고 하나 씩 주어집니다. 출력 값으로, (각 숫자의 제곱의 합) % 10을 구하면 되는 문제입니다. 🔔 Kick Point : 반복문을 통하여 한개씩 입력값을 받고, 출력값으로는 입력으로 받은 값의 제곱값을 더해주면 되는 문제입니다. 🔔 Code : #include using namespace std; int main() { int n, tmp = ..
[C++][백준] - 검증수 (2475번)https://www.acmicpc.net/problem/2475 2475번: 검증수 컴퓨터를 제조하는 회사인 KOI 전자에서는 제조하는 컴퓨터마다 6자리의 고유번호를 매긴다. 고유번호의 처음 5자리에는 00000부터 99999까지의 수 중 하나가 주어지며 6번째 자리에는 검증수가 들 www.acmicpc.net 🔔 문제 : 첫째 줄에 5개의 숫자가 빈칸을 두고 하나 씩 주어집니다. 출력 값으로, (각 숫자의 제곱의 합) % 10을 구하면 되는 문제입니다. 🔔 Kick Point : 반복문을 통하여 한개씩 입력값을 받고, 출력값으로는 입력으로 받은 값의 제곱값을 더해주면 되는 문제입니다. 🔔 Code : #include using namespace std; int main() { int n, tmp = ..
2022.04.05 -
https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 🔔 문제 : 1 n; for (int i = 0; i < n; i++) { for (int j = 0; j < i + 1; j++) { cout
[C++][백준] - 별 찍기 - 1 (2438번)https://www.acmicpc.net/problem/2438 2438번: 별 찍기 - 1 첫째 줄에는 별 1개, 둘째 줄에는 별 2개, N번째 줄에는 별 N개를 찍는 문제 www.acmicpc.net 🔔 문제 : 1 n; for (int i = 0; i < n; i++) { for (int j = 0; j < i + 1; j++) { cout
2022.04.05 -
Q) 컴포넌트가 도대체 뭔가요? A) 게임오브젝트(큐브, 캐릭터 모델등등)에 대한 모든 기능적인 조각들입니다. Q) 스크립트도 컴포넌트인가요? A) 네 맞습니다. rigidbody, collider, script 모두 게임오브젝트의 컴포넌트들입니다. Q) 그럼 스크립트에서 컴포넌트에 접근하는 방법은 뭐가 있을까요? GetComponent() 을 사용해 대부분의 컴포넌트들을 가지고 올 수 있습니다. 혹은 다른 오브젝트들을 찾아내기 쉬운 방법은 public Gameobject target; 을 이용해 유니티에서 오브젝트르 끌여당겨 찾는 방법이죠. 부모 오브젝트가 자식 오브젝트를 찾으려면 어떻게 해야할까요? transform.Find("자식오브젝트 이름") 을 이용하여 찾으면 됩니다. 자식이 부모 오브젝트를 ..
[Unity] 컴포넌트 (Component)란?Q) 컴포넌트가 도대체 뭔가요? A) 게임오브젝트(큐브, 캐릭터 모델등등)에 대한 모든 기능적인 조각들입니다. Q) 스크립트도 컴포넌트인가요? A) 네 맞습니다. rigidbody, collider, script 모두 게임오브젝트의 컴포넌트들입니다. Q) 그럼 스크립트에서 컴포넌트에 접근하는 방법은 뭐가 있을까요? GetComponent() 을 사용해 대부분의 컴포넌트들을 가지고 올 수 있습니다. 혹은 다른 오브젝트들을 찾아내기 쉬운 방법은 public Gameobject target; 을 이용해 유니티에서 오브젝트르 끌여당겨 찾는 방법이죠. 부모 오브젝트가 자식 오브젝트를 찾으려면 어떻게 해야할까요? transform.Find("자식오브젝트 이름") 을 이용하여 찾으면 됩니다. 자식이 부모 오브젝트를 ..
2022.04.04