호우동의 개발일지

Today :

[C++] 백준/BOJ - 20300 : 서강근육맨
Algorithm/BOJ 2022. 5. 3. 15:11

문제 이해 단계 문제 자체는 굉장히 단순하다. 운동을 2개씩 짝지어하는데, 하나가 남을 경우 그건 따로 진행한다. 이런 식으로 진행하는데 2개의 숫자의 합과 남은 하나의 숫자를 최소 값으로 하는 수를 찾는 것이다. 문제 접근 단계 이 문제의 포인트는 주어진 운동의 수가 홀수인가 짝수 인가로 나뉜다. 운동 수가 짝수라면, 무조건 두 수의 합이 최소가 되는 값을 찾아야 한다. 하지만 홀수라면 무조건 하나가 남게 되기 때문에, 최솟값을 산출하기 위해 남을 1개의 수를 찾아야 한다. 일단 최솟값이 되기 위한 방법을 생각해 보자. 당연히 (높은 수) + (낮은 수)를 하는 것이 값을 최소화하는 방법이다. (가장 높은 수 + 가장 낮은 수), (그다음 높은 수 + 그다음 낮은 수)... 이런 식으로 모두 계산했을 ..

article thumbnail
[유니티 3D] Time.deltaTime의 개념과 활용
Unity Study/Concept 2022. 1. 31. 01:33

Time.deltaTime은 유니티에서 딜레이 계산 등의 시간 계산에서 항상 쓰이는 변수이다. 그런데 정확히 deltaTime이 무엇이고 이걸 굳이 왜 사용해야 할까? deltaTime이란? deltaTime이 무엇인가를 이해하기 위해서는 fps를 먼저 알아야 한다. fps란 frames per second를 뜻하는데 1초에 몇 프레임인가 쉽게 말해서 '1초에 화면이 몇 번 다시 그려지게 되는가?'를 뜻한다. 예를 들어 30 fps라면 1초에 30번 화면이 그려진다는 것이기 때문에 fps가 높을수록 화면이 부드럽게 움직인다. 즉 웬만하면 fps가 높은 것이 좋다고 할 수 있다. 화면이 다시 그려지는 데는 당연히 짧지만 시간이 소요된다. 이를 간격이라는 표현을 사용한다면 그 간격이 바로 deltaTime이..