전체 글

오늘 배운 경험을 회고하며 레벨 업 하는 곳입니다. 모르는 것은 배우고 아는 것은 베풀 수 있는 개발자로 성장하겠습니다!
UIManager의 기능을 만들던 도중 메서드에서 Enum형을 인자로 받아야 하는 경우가 있었는데 Enum 자체를 받는 것과 Enum에 속한 데이터를 받는 것이 달랐기 때문에 이에 대한 내용을 정리하고자 한다. 1. Enum에 속한 데이터를 받을 때 메서드의 인자 데이터 타입을 Enum으로 선언하여 받아주면 된다. 2. Enum 자체를 받을 때 Enum 데이터 타입을 인자로 받는 경우는 Enum에 속한 특정 데이터를 받는 것이기 때문에 Images라는 열거형을 그대로 넣으면 오류가 나게 된다. 그렇기 때문에 Type으로 Enum을 받아야만 오류없이 원하는 기능을 구현할 수 있다.
백준 7453 https://www.acmicpc.net/problem/7453 7453번: 합이 0인 네 정수 첫째 줄에 배열의 크기 n (1 ≤ n ≤ 4000)이 주어진다. 다음 n개 줄에는 A, B, C, D에 포함되는 정수가 공백으로 구분되어져서 주어진다. 배열에 들어있는 정수의 절댓값은 최대 228이다. www.acmicpc.net 풀이 전 나의 생각 정수로 이루어진 크기가 같은 배열 A, B, C, D가 주어지는데 이 때 A[a], B[b], C[c], D[d]의 합이 0인 (a, b, c, d) 쌍의 개수를 구해야한다. 조건 - n (1 ≤ n ≤ 4000) - 배열에 들어있는 정수의 절댓값은 최대 2^28 과정 n은 4000까지 주어지지만 a, b, c, d 총 4개의 값을 확인하며 탐색..
1. NGUI(Next-Gen UI) NGUI는 라벨, 버튼, 패널 등 광범위한 UI요소와 제어를 제공하는 UI시스템이다. UGUI가 나오기 전 까지는 Unity 프로젝트에서 자주 사용하던 인기있는 UI 시스템이었다. NGUI의 장점은 여러 이미지를 한개로 묶어서 사용할 수 있는 아틀라스를 통해 드로우 콜을 줄일 수있다. - 뛰어난 최적화 기능 Depth 나 RenderQueue로 UI의 렌더링 순위를 정한다. 2. UGUI(Unity GUI) UGUI는 Unity 4.6 버전에 도입된 Unity 공식 UI 시스템이다. Unity엔진에 직접 내장되어 있으며 버튼, 텍스트, 이미지, 슬라이더 등 NGUI와 유사하게 광범위한 UI요소를 제공해준다. 이미지, 스프라이트 등을 쉽게 사용자가 정의할 수 있고 직접..
백준 2473 https://www.acmicpc.net/problem/2473 2473번: 세 용액 첫째 줄에는 전체 용액의 수 N이 입력된다. N은 3 이상 5,000 이하의 정수이다. 둘째 줄에는 용액의 특성값을 나타내는 N개의 정수가 빈칸을 사이에 두고 주어진다. 이 수들은 모두 -1,000,000,000 이상 www.acmicpc.net 풀이 전 나의 생각 산성 용액과 알칼리성 용액이 주어질 때 세 용액을 합해서 나온 값이 0에 가장 가까운 용액들을 구해야한다. 조건 - N개의 정수 모두 -1,000,000,000 이상 1,000,000,000 이하 - N은 3 이상 5,000 이하의 정수 - 산성 용액만으로나 알칼리성 용액만으로 입력이 주어지는 경우도 있을 수 있다. 과정 1. N개의 정수 즉..
1. 라운드 로빈이란? 라운드 로빈 알고리즘은 시간 분할을 통해 여러 프로세스 간의 CPU를 공평하게 할당하는 선점 스케줄링 알고리즘이다. 라운드 로빈은 선점 스케줄링이기 때문에 다른 프로세스가 실행되는 동안 우선순위가 더 높은 프로세스가 도착하면 현재 실행 중인 프로세스가 선점되어 대기열에 다시 배치 될 수 있다. 2. 동작 과정 1. 최대 CPU 시간을 나타내는 고정 시간이 할당된 실행 준비된 모든 프로세스가 대기열에 배치 2. CPU 스케줄러가 대기열 앞의 프로세스를 실행 3. 실행을 완료했다면 대기열에서 제거, 그렇지 않다면 대기열 맨 뒤에 배치 3. 사용이유 1. 프로세스에 일정한 CPU 시간 할당량을 부여하기 때문에 공정한 실행을 보장해준다. 2. 프로세스가 CPU를 기다리는 시간을 최소화 하..
백준 10773 https://www.acmicpc.net/problem/10773 10773번: 제로 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) 이후 K개의 줄에 정수가 1개씩 주어진다. 정수는 0에서 1,000,000 사이의 값을 가지며, 정수가 "0" 일 경우에는 가장 최근에 쓴 수를 지우고, 아닐 경 www.acmicpc.net 풀이 전 나의 생각 재현이가 0을 외칠 때마다 최근에 재민이가 쓴 수를 지우고 나온 장부의 최종 합의 값을 구해내야한다. 조건 - (1 ≤ K ≤ 100,000) - 정수는 0에서 1,000,000 사이의 값 과정 K가 10만회 까지 나올 수 있으니 1중 for문을 사용하여 해결하면 될 것 같다. 주어지는 정수는 int 타입으로 충분할 것 같다. ..
1. L value, R value 란? Left value, Right value 를 의미하며 말 그대로 왼쪽 값, 오른쪽 값을 나타낸다. 예시로 int x = 10 이라는 식에서 L value와 R value를 구분해보면 int x 는 왼쪽에 있는 값이므로 L value, 10은 오른쪽에 있는 값이므로 R value다. 여기서 L value의 특징은 값을 할당 받는 값이고 R value는 값을 할당 할 수 있는 값을 의미한다. 요약하자면 L value는 값이 할당될 수 있는 메모리의 위치를 나타내는 표현이고, R value는 L value 값에 할당될 수 있는 값을 의미한다.
백준 2143 https://www.acmicpc.net/problem/2143 2143번: 두 배열의 합 첫째 줄에 T(-1,000,000,000 ≤ T ≤ 1,000,000,000)가 주어진다. 다음 줄에는 n(1 ≤ n ≤ 1,000)이 주어지고, 그 다음 줄에 n개의 정수로 A[1], …, A[n]이 주어진다. 다음 줄에는 m(1 ≤ m ≤ 1,000)이 주어지고, 그 www.acmicpc.net 풀이 전 나의 생각 배열 A, B가 주어질 때 A의 부 배열 합에 B의 부 배열 합을 더해서 T가 되는 모든 부 배열 쌍의 개수를 구해야 한다. 조건 - 부 배열은 A[i], A[i+1], …, A[j-1], A[j] (단, 1 ≤ i ≤ j ≤ n) - 부 배열의 합은 A[i]+…+A[j]를 의미한다...
Sh_Blog
Sh_RPG