본문 바로가기

전체보기

(217)
[매일 프로그래밍] 5월 7일 안녕하세요 이번 포스팅은 5월 7일날 받은 매일 프로그래밍 문제입니다. ※해당 문제에대한 저작권은 매일프로그래밍에 있습니다 문제정수배열과 타겟 숫자가 주어지면, 합이 타겟 값이 되는 두 원소의 인덱스를 구하여라 예제 Input : [2,5,6,1,10] , 타겟 8Output : [0,2] 조건 : 시간복잡도 : O(n) 풀이 해당 문제는 해쉬맵을 사용하면 간단하게 풀수 있습니다. 타겟값과 input 의 각 값의 차이 값이 해쉬맵에 있는지 확인하고, 없다면 키에는 input 값을 값에는 input의 인덱스를 저장합니다. 소스 public class test { public static void main(String[] args) {// TODO Auto-generated method stub int[] ..
[매일프로그래밍] 4월 30일 안녕하세요. 6월이지만 4월 30일 매일프로그래밍 문제 포스팅입니다. 일이 바쁘다는 핑계로 한주에 한번 포스팅 쓰는게 어려워 많이 밀렸네요. 조금 더 노력해야겠습니다. ※해당 문제에대한 저작권은 매일프로그래밍에 있습니다 이번 문제는 오랜만이라 그런지 문제 이해하는 시간도 오래걸렸습니다. 문제간격(interval)로 이루어진 배열이 주어지면, 겹치는 간격 원소들을 합친 새로운 배열을 만드시오. 간격은 시작과 끝으로 이루어져 있으며 시작은 끝보다 작거나 같습니다. 예제)Input : {{2,4}, {1,5} , {7,9}}Output : {{1,5},{7,9}} Input : {{3,6}, {1,3} , {2,4}}Output : {{1,6}} 먼저 예제의 인풋 데이터를 살펴보면 시작과 끝으로 이루어진 배열..
[유니티/Unity] 물체 이동 이번 포스팅 주제는 총알 오브젝트를 특정 힘과 방향으로 발사하는 기능을 구현하는 과정에서 알게된 내용입니다. 유니티에서 제공하는 rigidbody를 사용하여 물체가 특정 속도로 날아가도록 할 수 있습니다. 다음은 가장 많이 사용하는 두가지 방법입니다. Velocity : rigidbody의 속도를 나타냅니다. velocity를 지정하면 오브젝트의 질량과 상관없이 일정 속도를 줍니다.rigidbody2d 컴포넌트가 있어야만 velocity를 사용할 수 있습니다. 아래와 같이 x,y 의 속도를 지정할 수 있습니다. Rigidbody2D.velocity = new Vector2(xSpeed, ySpeed); Addforce : rigidbody에 힘을 가해 가속도를 줍니다. addforce는 'F=ma' 공식..
[유니티/Unity] Rigidbody2d body type 이번 포스팅 주제는 유니티에서 제공하는 컴포넌트 rigidbody2d입니다.2d 오브젝트인 sprite를 물리엔진(중력, 힘)의 영향을 줄 수 있습니다.더불어 collider와 함께 사용하면 오브젝트간 충돌을 표현할 수 있습니다. 해당 포스팅은 유니티 공식 문서를 참고했습니다. body type dynamic : 디폴트 타입으로 다른 body type과 모두 충돌하고 중력과 힘의 영향을 받습니다.위치나 회전값을 동적(코드)으로 변경하는 오브젝트에 사용하기엔 비효율 적입니다. ( 시스템 리소스 문제 ) mass : 오브젝트의 질량을 설정합니다.linear drag : 해당 값이 클수록 물체의 이동에 영향을 줍니다. 다른 오브젝트와 접촉이 없어도 스스로 움직임을 멈춥니다.angular drag : 해당 값이..
[유니티/Unity] Slider 사용하기 이번 포스팅은 UI 오브젝트중 하나인 'Slider'를 다루겠습니다. SliderSlider는 minimum 과 maximum 값 사이를 움직이는 UI 오브젝트 입니다.인게임에 체력바, 테스트시 값을 조정하는 등 많은 용도로 사용됩니다. 생성방법생성방법은 아래와 같이 hierarchy view 에 우클릭 후 UI - > Slider를 선택합니다. 사용하기(코드로 값 변경하기)많은 메소드와 프로퍼티를 제공하지만 해당 포스팅에서 다룰 내용은 가장 기초적인 내용으로 자세한 사항은 공식 문서를 확인해주세요.slider가 갖고 있는 value 값에 따른 이벤트와 이벤트에 따른 값의 변화를 구현하겠습니다.현재 저는 힘의 크기에 따른 오브젝트의 변화를 구현하는 중이기때문에 slider 값은 힘의 크기입니다. 선언하기..
[유니티/Unity] 윈도우 단축키 모음 해당 포스팅은 개발 공부중 필요에 의해 작성하며, 지속적으로 업데이트 될 예정입니다. 오브젝트 이름 변경 : F2오브젝트 복제 : Ctrl + d
[매일프로그래밍] 4월 16일 4월 16일 문제 풀이는 조금 늦게 올리게 됐습니다.다음 23일 문제도 최대한 빠르게 올리겠습니다. 4월 첫째주 포스팅 보기4월 둘째주 포스팅 보기 문제정수 n이 주어지면, n개의 여는 괄호 "(" 와 n개의 닫는 괄호 ")" 로 만들 수 있는 괄호 조합을 모두 구하시오. (시간 복잡도 제한 없습니다.) 특징괄호는 여는 괄호의 개수보다 닫는 괄호의 개수가 많을 수 없다.많은 경우의수를 요구하는 풀이다. 풀이조합이나 경우의 수를 구하는 문제는 재귀함수로 풀이를 시도하는게 좋다고합니다. n개를 입력받아 경우의 수를 구할때 다음을 생각했습니다. 어떤 조건으로 경우의 수를 더해갈것인지여는 괄호는 입력받은 숫자보다 많을 수 없다.닫는 괄호는 여는 괄호보다 많은 수 없다.어떤 조건으로 재귀함수를 끝낼 것인지괄호의 ..
[매일프로그래밍] 4월 9일 지난주에 이어 '매일프로그래밍' 풀이 포스팅입니다.이번 문제는 저번 문제보다 쉬웠습니다. 4월 첫째주 포스팅보기4월 셋째주 포스팅 보기 문제피보나치 수열중 0부터 입력된 값까지의 짝수들의 합을 구하는 문제입니다. 피보나치 수열은 처음 두항은 1이며 3번째부터는 이전 두개의 항을 합한 값이 되는 수열입니다. 풀이private int fivo(int input) { int sum = 0; int preNum = 0; int num = 1; for (int i = 1; i < input; ) { if (num % 2 == 0) { sum += num; } num = i + preNum; preNum = i; i = num; } return sum; } 결과화면 풀이와 거의 흡사해 따로 기재하지 않겠습니다. 해..