개발일지
article thumbnail
[백준/C++] 10828번 큐
프로그래밍/C++ 2023. 5. 31. 00:40

10828번 큐 https://www.acmicpc.net/problem/10845 #큐 큐는 선입선출(FIFO, First-In-First-Out) 원칙에 따라 동작하는 추상적인 자료구조입니다. 큐는 일상 생활에서 줄을 서서 기다리는 것과 비슷한 개념으로 이해할 수 있습니다.큐에는 두 가지 주요 연산이 있습니다: "enqueue"와 "dequeue"입니다. Enqueue: 큐의 뒤쪽에 요소를 추가합니다. 이는 줄의 맨 뒤에 사람이 추가되는 것과 비슷합니다. Dequeue: 큐의 앞쪽에서 요소를 제거합니다. 줄의 맨 앞에 있는 사람이 서비스를 받고 나가는 것과 비슷합니다. 이렇게 큐에서는 항상 첫 번째로 들어온 요소가 먼저 처리되고, 마지막으로 들어온 요소가 가장 나중에 처리됩니다. #문제 #풀이 #in..

article thumbnail
[C++] 함수 인수 전달 방식의 차이점 이해하기
프로그래밍/C++ 2023. 4. 20. 11:01

함수 인수 전달 방식 C++에서 함수 인수 전달 방식은 크게 값에 의한 전달, 참조에 의한 전달, 포인터에 의한 전달의 세 가지 방법이 있습니다. 이 세 가지 방법은 각각의 장단점이 있으므로, 어떤 방식을 선택할지는 상황에 따라 다릅니다. 이번 글에서는 이 세 가지 방식에 대해 자세히 알아보도록 하겠습니다. #값에 의한 전달(call by value) 값에 의한 전달은 함수 인수로 값 자체를 전달하는 방식입니다. 이 방식은 함수 내부에서 인수 값을 변경하더라도 함수 외부에서는 변경되지 않습니다. 따라서 함수 인수가 참조할 수 있는 값의 범위가 함수 내부로 제한되기 때문에, 함수 외부에서는 함수 인수를 변경할 수 없게 됩니다. void increment(int x) { x++; } int main() { ..

article thumbnail
JavaScript.info
프로그래밍/JavaScript 2023. 4. 11. 00:25

JavaScript.info 자바스크립트는 매우 인기있는 프로그래밍 언어입니다. 이 언어를 사용하면 브라우저에서 실행되는 다양한 기능을 만들 수 있으며, 최근에는 서버 측 개발에도 많이 사용됩니다. 이번 블로그에서는 자바스크립트의 기본 개념인 변수, 함수, 객체, 프로토타입, 클래스, 프라미스 및 async/await에 대해 알아보겠습니다. 자바스크립트 기본 #변수와 상수 자바스크립트에서 변수는 var, let, const 키워드로 선언할 수 있습니다. var 키워드는 ES2015 이후 더 이상 권장되지 않습니다. let은 값을 변경할 수 있는 변수를, const는 값을 변경할 수 없는 상수를 선언합니다. let myVariable = 'Hello World'; const myConstant = 42; ..

article thumbnail
[Unity] Mathf 클래스
프로그래밍/UNITY 2023. 3. 28. 12:58

#Mathf Unity에서는 수학 함수를 제공하는 Mathf 클래스를 제공합니다. Mathf 클래스는 Unity에서 수학적인 계산을 수행하는 데에 매우 유용합니다. 이를 사용하여, 게임 오브젝트의 이동, 회전, 크기 조절 등을 구현할 수 있습니다. 또한, Mathf 클래스를 이용하여 수학적인 연산을 수행하는 것은 게임 개발에서 물리적인 연산, 충돌 검사 등을 수행하는 데에도 매우 유용합니다. 이번에는 주요한 함수들을 살펴보겠습니다. #값 제한 및 반복 값을 특정 범위로 제한하거나 특정 범위 내에서 반복해야 할 때 시간을 절약할 수 있습니다. #Max, Min Mathf.Max(float a, float b) Mathf.Min(float a, float b) 주어진 값 중 최솟값 또는 최댓값을 반환합니다...

article thumbnail
[백준/C++] 2563번 색종이 문제풀이
프로그래밍/C++ 2023. 3. 20. 00:32

2563번 색종이 https://www.acmicpc.net/problem/2563 #문제 #풀이 #include using namespace std; int main() { int arr[100][100] = {}; //도화지 int count; //색종이의 수 int x, y; //x축 y축 int answer = 0; //넓이 cin >> count; for (int i = 0; i > x >> y; //색종이의 위치를 입력받음 for (int j = x; j < x + 10; j++) //색종이의 X범위 { for (int k = y; k < y + 10; k++) //색종이의 Y범위 { if (arr[j][k] == 1) //도화지에 ..