C#) 문자열 입력 시 변수를 추가하는 방법
·
Programming/C C# C++
C#에서 작업을 할 때 String 함수를 사용하는 경우가 있다. 이때 문자열에 변수를 같이 사용하는 경우 입력하는 방식은 크게 세 가지 정도로 나뉜다. string name = "Alice";string greeting = "안녕하세요, " + name + "님!";Console.WriteLine(greeting);  이런 식으로 + 기호를 사용하여 문자열에 변수를 직접적으로 붙이는 방법이 있고, string name = "Alice";string greeting = $"안녕하세요, {name}님!";Console.WriteLine(greeting); $의 문자열 보간을 이용하여 문자열을 만드는 방식이 있고, string name = "Alice";string greeting = string.Forma..
BOJ - 추첨을 통해 커피를 받자 21866
·
코딩테스트
해결방법각 문제별로 배점이 있으므로, 정수를 입력받을 때 이 배점을 넘는 경우가 발생한다면 해커가 된다.정수를 입력받고, 전부 더한 값이 100을 넘는다면 draw가 된다.이 외에는 none이다. 정답 코드#include using namespace std;int main(){ int arr[9]; int max[9] = { 100, 100, 200, 200, 300, 300, 400, 400, 500 }; int total = 0; bool hacker = false; for (int i = 0; i > arr[i]; if (arr[i] > max[i]) { hacker = true; } total += a..
BOJ - 거북이 2959
·
코딩테스트
해결방법배열로 4개의 수를 입력받고, Sort함수를 통해 정렬을 한다. 가장 큰 직사각형은 주어진 수중 2번째로 큰 수와 가장 작은 수를 곱하면 나오게 된다. 정답 코드#include #include using namespace std;int main(){ int arr[4]; for (int i = 0; i > arr[i]; } sort(arr, arr + 4); int max = arr[0] * arr[2]; cout
BOJ - 2010 플러그
·
코딩테스트
해결방법멀티탭에 또 다른 멀티탭을 연결하고, 다시 연결하고... 이런 식으로 간다는 것은 맨 마지막 멀티탭을 제외한 나머지 멀티탭들은 최소한 1개의 플러그를 점유하고 있다는 말이 된다.즉, 마지막 멀티탭의 플러그를 제외한 나머지 멀티탭에서 -1을 해주면 된다. 정답 코드#include using namespace std;int main(){ int N, multitap, plug = 0; cin >> N; for (int i = 0; i > multitap; if (multitap > 1) plug += multitap - 1; } cin >> multitap; plug += multitap; cout
Hand IK 구현하기 - 1
·
UNITY/FanGame
HandIK를 구현해보았다. (코드를 안 쓰는 부분)  모델로 사용할 캐릭터는 어디선가 구해온 CH0069라는 캐릭터이다.  이런 식으로 본의 구조가 형성되어 있다는 것을 알 수 있다. 저 하이어라키에서 우리가 눈여겨 봐야 할 부분은 Spine과 Head, Clavicle, Arm, Hand정도이다.  작업을 하기 전 필요한 에셋들을 먼저 다운로드 해준다. Animation Rigging,  시네머신,  Input System(필수는 아님)이다. 가장 먼저 해줘야 하는 부분은 손 부분의 IK이다. 우리가 가장 먼저 구현할 부분은 무기에 손이 따라 움직이는 것이다.이 구조도를 보면 Spine-Spine1-Clavicle-UpperArm-Forearm-Hand 순으로 내려온다는 것을 알 수 있다. 우리가 손..
BOJ - 13458 시험 감독
·
코딩테스트
해결방법총감독관이 감시하는 B를 제외하고 남은 인원들을 부감독관이 감시가능한 수인 C로 나눠서 필요한 수를 구한다. 정답 코드#include #include using namespace std;int main(){ int N, B, C; cin >> N; vector A(N); for (int i = 0; i > A[i]; } cin >> B >> C; long long total = 0; for (int i = 0; i 0) { total += (students / C); if (students % C != 0) { total += 1; } ..