목록분류 전체보기 (156)
승쨩개발공부
재귀함수대부분의 인터넷 설명을 보다보면 재귀함수는 자기 자신을 호출하는 것이라고 표현한다.하지만 실상은 반은 맞고 반은 틀린 말이다. 해당 표현으로 이해를 하게되면결국 같은 함수로 오해하여 이해할수 있기 떄문이다. 재귀함수란 흔히 나 자신을 호출하는 함수라고 많이들 이야기 하지만 실제로는 코드가 재활용 되어 같은 이름의(다른함수)를 또 호출하는 것이다.결론적으로 코드만 같고 다른 함수로 이해 하면 구조를 파악하기 쉽다.장점변수를 여럿 만들 필요가 없다.예를들어 현재 상태를 저장해야 할 경우 tmp 변수를 만들기보다 상태를 메서드로 재귀적으로 호출하면서 변경된 상태를 전달 함으로써 변수의 수를 줄일 수 있다.ex) While문이나 for문같은 반복문을 사용하지 않아도 되기에 코드가 간결해진다. 단점지속적으..
문제1 String 사용 풀이 Char길이를 직접 구해서 사용 풀이 Strlen 사용해서 풀이
해시테이블해시 테이블이란 해시함수를 사용하여 변환한 값을 색인(index)로 삼아 키(Key)와 데이터(Value)를 저장하는 자료구조를 말한다. 기본 연산으로는 탐색(Search), 삽입(Insert), 삭제(Delete)가 있다. Direct Adress Table먼저 가장 간단한 형태의 해시테이블로 이름 뜻대로 키 값을 주소로 사용하는 테이블을 말한다. 이는 키 값이 100이라고 했을떄 배열의 인덱스 100에 원하는 데이터를 저장하는 것이다. // int형 배열 Bucket에 0~255 인덱스 중 char형 배열의 아스키 코드 의 값 자체를 Index로 활용한다// 출력결과는 A = 65, B = 66, C = 67. D = 68, E = 69, A = 65이니// 65~69번쨰 인덱스에 0에서 ..
9개의 입력을 받고 최댓값과 최댓값이 몇 번쨰인지 구해야하는데.배열을 입력받고 배열의 크기만큼 돌면서 Max를구하고 해당 인덱스를 구해와 인덱스에 +1을해주면Max의 위치값을 구할수있을거같다. Input에 인덱스 i번쨰에 값을 넣어주고sizeof(input)이면 input이 4바이트여서 4x9(36)번 돌게되니 / 4를해줘 해당 배열의 인덱스 만큼 돌아준다문제에서 9개의 정수라고했으니 그냥 i input[i]번쨰가 Max보다 작으면 Max에 input[i]의 값을 넣어주고 Count를 i로 채운다.Count를 그대로 출력하면 인덱스가 0부터 시작이니 인덱스가 0이면 1번쨰라고 만들기위해 +1을 해줌.
1. Null문자초기화문자 배열의 초기화는 큰 따옴표로 문자열을 초기화한다.문자열의 문자들을 배열 한칸 한칸에 저장해 놓는다.마지막 문자가 들어간 다음 칸에는 자동으로 NULL 문자를 추가한다.문자 배열은 선언과 동시에 초기화를 진행해야만 한다.char szBuff[20] = "Hello"; NULL문자?컴퓨터에게 문자를 여기까지 읽어라 라고 명령하는 것.NULL문자를 삽입할 공간이 없으면 초기화가 불가능하다.char szBuff[5] = "Hello"; // 불가능 2. ' " 차이' 문자" 문자열 3. 아스키 값으로 출력되는지?char chValue[4] = 345일떄 [0]번 인덱스를 출력하면 = 3이 아니라 아스키코드 10진수인 51이 출력이 된다.- '0' 을해줘서 문자로 출력되..
해상도,전체화면은 녹화시 설정하면 녹화가 꺼져 보여줄수가 없었다로딩화면은 일부러 Delay를 줘서 느리게 설정했다 1 어려웠던점 에임 애니메이션플레이어와 몬스터에 Horizontal Vertical 에니메이션 들이 있었는데 각 60프레임 이였다.IK로 해결하려고 했지만 Born재질이 고무처럼 모델이 늘어나기에 IK를 사용할수가없었다 (플레이어는 머리 팔 어꺠 등 상채가 전반적으로 각각 다르게 움직임) 이런걸 줄려면 어떻게 해야할까 고민을 참 많이했었다 CP 카테코리에 써놨었는데결국 Horizontal과 Vertical을 각각 0~30, 30, 30~60 프레임씩 애니메이션을 나누고 BlenderTree로 넣고 에임오브젝트에 Rot값을 받아 값을 변경하는식으로 부드럽게 처리를했다. 반대재생은 스피드를 -..