분류 전체보기(51)
-
최솟값 만들기 (프로그래머스) - C++
문제 배열 A, B가 주어질 때 최종적으로 누적된 최솟값을 return 하는 solution 함수를 완성해 주세요. 설명 길이가 같은 배열 A, B 두개가 있습니다. 각 배열은 자연수로 이루어져 있습니다. 배열 A, B에서 각각 한 개의 숫자를 뽑아 두 수를 곱합니다. 이러한 과정을 배열의 길이만큼 반복하며, 두 수를 곱한 값을 누적하여 더합니다. (단, 각 배열에서 k번째 숫자를 뽑았다면 다음에 k번째 숫자는 다시 뽑을 수 없습니다.) 풀이 최솟값을 구하기 위해서는 가장 작은 값과 가장 큰 값을 곱해야 한다. 따라서 하나의 배열을 오름차순, 다른 하나를 내림차순으로 정렬 후 순서에 맞게 곱하여 더해준다. 12345678910111213141516171819202122232425262728#include..
2021.02.20 -
다음 큰 숫자 (프로그래머스) - C++
문제 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 풀이 처음에는 숫자를 이진수로 변환한 뒤에, 뒷자리(작은 수)부터 확인하면서 1 다음에 0 이 오면 오버플로우 시킨 후 , 그 전에 있던 1의 갯수만큼 뒷자리부터 채운 후에 오버플로우 된 자리 이전까지 0..
2021.02.20 -
유니티에서 언리얼 - 용어
간략 용어집 게임플레이 유형 Component Component GameObject Actor 액터, Pawn 폰 Prefab Blueprint Class 블루프린트 클래스 에디터 UI Hierarchy Panel World Outliner 월드 아웃라이너 Inspector Details Panel 디테일 패널 Project Browser Content Browser 콘텐츠 브라우저 Scene View Viewport 뷰포트 메시 Mesh Static Mesh 스태틱 메시 Skinned Mesh Skeletal Mesh 스켈레탈 메시 머티리얼 Shader Material 머티리얼, Material Editor 머티리얼 에디터 Material Material Instance 머티리얼 인스턴스 이펙트 Par..
2020.10.14 -
항구 시뮬레이션 - Unity
프로젝트 명 : Harbour Simulation - 5민랩 개발 기간 : 2020.05.19 - 2020.07.22 개발 환경 : Unity 개발 인원 : 3명 주요 역할 : 프로그래밍 - 항구 시뮬레이션 환경 구축, 각 장비들(크레인, 컨테이너, 배)의 액션 구현, Loading/Discharging 구현, 항구 모니터링 UI 구현 사전 조사 - 항구 시스템에 대한 이해를 위해 항만에서 일어나는 일에 대한 학습과 각 장비에 대한 선행학습을 진행. 게임 설명 : #3D #시뮬레이션 실제 항만에서 일어나는 일들을 유니티로 구현하는 것과 모니터링 할 수 있는 UI를 만드는 것이 프로젝트의 목표. Simulation 배가 항만으로 들어오고 컨테이너들을 Loading / Discharging 하는 일들을 반복..
2020.10.04 -
데이터 저장하기
유니티에서 데이터를 저장하는 방법 (내가 사용해본 방법) PlayerPrefs 게임 내에서 간단한 데이터를 저장하기 위해 사용 게임을 제거하면 사라지는 데이터이기 때문에, 비교적 중요하지 않은 데이터를 저장할 때 사용 간단한 방식으로 저장과 호출이 가능하지만, 저장할 수 있는 데이터 타입이 제한되어 있어서 자유롭지 못함. Xml 데이터를 xml 형태로 저장 xml 형태로 저장하기 때문에 가독성이 뛰어남 (유저도 접근 가능하기 때문에 장점이자 단점이다.) 형식이 자유로워 PlayerPrefs 보다 자유로움. 속도가 느림 마찬가지로 게임을 제거하면 사라지는 데이터. RDBMS 안정적으로 데이터를 관리할 수 있음. 서버를 구축해야 함 --> 비용, 기술 게임을 제거해도 사라지지 않기 때문에 가장 보편적으로 사..
2020.09.19 -
9251 - LCS(Longest Common Subsequence)
문제 LCS(Longest Common Subsequence, 최장 공통 부분 수열)문제는 두 수열이 주어졌을 때, 모두의 부분 수열이 되는 수열 중 가장 긴 것을 찾는 문제이다. 예를 들어, ACAYKP와 CAPCAK의 LCS는 ACAK가 된다. 입력 첫째 줄과 둘째 줄에 두 문자열이 주어진다. 문자열은 알파벳 대문자로만 이루어져 있으며, 최대 1000글자로 이루어져 있다. 출력 첫째 줄에 입력으로 주어진 두 문자열의 LCS의 길이를 출력한다. 해설 LCS 문제는 DP로 풀수 있다. int dp[i][j] 를 첫번째 문자열의 i 번쨰와 두번째 문자열의 j번째의 LCS라고 하자 최종적으로 dp[max][max]의 값을 구하면 된다. (max는 각 문자열의 최대길이로 가정한다.) 두 문자열의 마지막 문자가..
2020.09.13