프로그래밍 공부

프로그래밍 700

카테고리 설명
  • 3.2 코드의 문서화 프로그래밍에서 문서화라 함은 보통 소스 코드 안에 작성된 주석을 의미한다. 주석은 코드를 작성할 때 코드가 어떤 일을 수행하는지 머릿속에 있는 것을 밖으로 표현할 좋은 기회이다. 주석은 어떤 내용이든 담을 수 있다. 단, 코드 자체에서 당연히 알 수 있는 내용은 피하는것 이 좋다. 3.2.1 주석을 작성해야 하는 이유 주석을 작성해야 하는 이유는 자명하다. 그러나, 내가 작성하는 코드에 주석이 필요한 이유가 무엇인지 생각해보자. 어떤 경우네는 주석이 왜 중요한지 완전히 이해하지 못한 상태에서도 프로그래머 스스로 주석의 필요성을 꺠닫기도 한다. 3.2.1.1 사용법을 설명하기 위한 주석 주석을 사용하는 한 가지 이유는, 사용자가 그 코드와 어떻게 연동할 수 있는지 설명하기 위해서다. ..

  • 문제 설명 n명이 입국심사를 위해 줄을 서서 기다리고 있다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다르다. 처음에 모든 심사대는 비어있다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고자 한다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수를 작성하시오. 제한사항 입국심사를 기다리는 사람은 1명..

  • 이번에는 객체의 회전을 애니메이션에 반영하고 카메라를 상하도 같이 회전시키게 해보자. 카메라 회전 전에 만들어 놓았던 BP_Player에 들어가서, Character Movement를 누른다음, 디테일 창으로 가보자. 그곳에서, 캐릭터 무브먼트를 확인하면 다음과 같은 부분을 확인할 수 있다. 무브먼트의 회전방향에 대해 Orient 의 Rotation을 참고하여, 그 방향쪽으로 Animation을 회전시킬수 있게 설정할 수 있다. 해당 박스를 체크한다. 만약, 에니메이션 회전을 적용하지 않고, 카메라를 회전시키고 싶다면, BP_Player의 Self를 클릭하고, 그곳에서 폰->UseController Rotation부분에서 회전을 원하는 부분을 체크하면 된다. 카메라 줌 조정 이번에는 카메라의 줌을 조정할..

  • 문제 설명 n개의 음이 아닌 정수들이 있습니다. 이 정수들을 순서를 바꾸지 않고 적절히 더하거나 빼서 타겟 넘버를 만들려고 한다. 예를 들어 [1, 1, 1, 1, 1]로 숫자 3을 만들려면 다음 다섯 방법을 쓸 수 있다. -1+1+1+1+1 = 3 +1-1+1+1+1 = 3 +1+1-1+1+1 = 3 +1+1+1-1+1 = 3 +1+1+1+1-1 = 3 사용할 수 있는 숫자가 담긴 배열 numbers, 타겟 넘버 target이 매개변수로 주어질 때 숫자를 적절히 더하고 빼서 타겟 넘버를 만드는 방법의 수를 return 하도록 solution 함수를 작성하라. 제한사항 주어지는 숫자의 개수는 2개 이상 20개 이하 각 숫자는 1 이상 50 이하인 자연수 타겟 넘버는 1 이상 1000 이하인 자연수 입출력..

  • 문제 설명 아래와 같이 5와 사칙연산만으로 12를 표현할 수 있습니다. 12 = 5 + 5 + (5 / 5) + (5 / 5) 12 = 55 / 5 + 5 / 5 12 = (55 + 5) / 5 5를 사용한 횟수는 각각 6,5,4 입니다. 그리고 이중 가장 작은 경우는 4입니다. 이처럼 숫자 N과 number가 주어질 때, N과 사칙연산만 사용해서 표현 할 수 있는 방법 중 N 사용횟수의 최솟값을 return 하도록 solution 함수를 작성하세요. 제한사항 N은 1 이상 9 이하입니다. number는 1 이상 32,000 이하입니다. 수식에는 괄호와 사칙연산만 가능하며 나누기 연산에서 나머지는 무시합니다. 최솟값이 8보다 크면 -1을 return 합니다. 입출력 예 N number return 5 1..

  • 3. 코딩 스타일 매일 몇 시간씩 키보드 앞에서 코드를 작성하면, 단순히 코드가 정상적으로 작동하는것 만으로 만족해서는 안된다. 이번에는 좋은 코드가 가져야할 조건에 대하여 살펴본다. 그 과정에서 몇 가지 C++ 코딩 스타일을 확인하고, 단순히 코드의 스타일을 바꾸는 것만으로도 코드가 상당히 다르게 보이는것을 깨닫게 된다. 예를들어, 윈도우 프로그래머에 의해 작성된 C++ 코드는 윈도우 컨벤션을 따르기 떄문에, 눈에 띄는 특징이 있을것이고, Mac Os 프로그래머가 작성한 C++ 코드는 같은 C++임에도 완전 다른 언어처럼 보이게 된다. 3.1 보기 좋은 코드의 중요성. 스타일이 좋은 코드를 작성하는데 에는 시간이 필요하다. XML파일을 피싱하는 코드를 대충 작성하는 데는 몇 시간이면 될 것 이다. 그러..