일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- HTTP
- 프로그래머스
- c++
- UE4
- ue4macro
- EffectiveC++
- 유니티
- 동적계획법
- 코테연습
- Unity
- Widget
- Stimuli
- 코딩테스트
- AIPerception
- DP
- 코테
- 나나이트
- UnReal
- UMG
- UE5
- blueprint
- 문자열
- server
- 재귀
- uproperty
- 알고리즘
- dfs
- 언리얼
- 언리얼4
- 다이나믹프로그래밍
- Today
- Total
목록분류 전체보기 (43)
공부 기록
분명 맞는데 시간초과만 나서 인터넷 검색했다가 이마 팍팍 때린 문제... 결론은 로직은 맞았고 입출력이 문제였다. 원인은 프로그래머스만 푸느라 입출력에는 신경을 써본 일이 없어서 cout이 얼마나 느린 입출력이었는지 까먹고 있었다는거였다. 후... 다음부턴 출력을 많이 해야하는 문제는 무조건 printf 를 써야지... 문제 설명 세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로 옮기려 한다. 한 번에 한 개의 원판만을 다른 탑으로 옮길 수 있다. 쌓아 놓은 원판은 항상 위의 것이 아래의 것보다 작아야 한다. 이 작업을 수행하는데 필요한 이동 순서를 출력하는 프로..
using custom widget to widget component using child widget in parent widget UMG를 구성하다보면 계층구조가 복잡해지는 경우가 있는데, 이럴 때 동일한 구조로 반복 사용되는 부분을 따로 위젯으로 만들면 조금 더 보기 편한 계층구조를 이룰 수 있다. 다만 이렇게 할 경우 상위 위젯에서 하위 위젯의 컴포넌트에 접근할 수 없으므로, (ex. 텍스트가 있는 버튼을 하위 위젯으로 만들면 상위 위젯에서는 text 컴포넌트에 접근할 수 없다) 이 값을 변경시켜줄 수 있는 변수를 따로 준비해야 한다. 그리고 하위 위젯의 각 인스턴스마다 실행될 이벤트가 다르다면 하위 위젯에서 로직을 실행하지 않고 상위 위젯에서 처리할 수 있도록 해줘야 한다. 먼저 위젯 생성부터..
위젯 리플렉터는 엔진 슬레이트 위젯의 계층구조와 그 정보를 알 수 있는 툴이다. Window > Developer Tools > Widget Reflector 을 통해 사용할 수 있다. 위젯 리플렉터를 열면 아래와 같이 마우스가 위치한 엔진 위젯에 형광색의 테두리가 표시되며, 위젯 리플렉터 창에서는 마우스 움직임을 실시간으로 반영해 원하는 위젯의 계층구조를 확인할 수 있다. 자세한 정보를 보고 싶은 위젯에 마우스를 올린 채로 ESC 버튼을 누르면 실시간으로 마우스 움직임을 반영하던 계층구조 창이 일시정지 되며 위젯의 현재 상태와 위젯이 구현된 코드 줄의 위치 등 자세한 정보를 확인할 수 있다. 다른 위젯의 계층구조도 확인하고 싶다면 왼쪽 위의 주황색 버튼(일시정지 시에는 회색이 된다)을 눌러 일시정지를 ..
데이터 은닉을 위해 변수를 private으로 설정하면 언리얼 에디터에서 해당 변수에 접근할 수 없다. 만약 매크로에 EditAnywhere를 설정했다면 컴파일 에러가 발생할 것이다. 그럴땐 프로퍼티 매크로 중 하나인 Meta를 아래와 같이 사용하면 된다. private: UPROPERTY(EditAnywhere, Meta = (AllowPrivateAccess = true)) int num; 이렇게 하면 프라이빗 변수를 에디터에서 접근 및 수정할 수 있다.
문제 설명 N개의 아파트가 일렬로 쭉 늘어서 있습니다. 이 중에서 일부 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 기술이 발전해 5g 수요가 높아져 4g 기지국을 5g 기지국으로 바꾸려 합니다. 그런데 5g 기지국은 4g 기지국보다 전달 범위가 좁아, 4g 기지국을 5g 기지국으로 바꾸면 어떤 아파트에는 전파가 도달하지 않습니다. 예를 들어 11개의 아파트가 쭉 늘어서 있고, [4, 11] 번째 아파트 옥상에는 4g 기지국이 설치되어 있습니다. 만약 이 4g 기지국이 전파 도달 거리가 1인 5g 기지국으로 바뀔 경우 모든 아파트에 전파를 전달할 수 없습니다. (전파의 도달 거리가 W일 땐, 기지국이 설치된 아파트를 기준으로 전파를 양쪽으로 W만큼 전달할 수 있습니다.) 이때, 우리는 기지국을 최소..
문제 설명 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있습니다. 2. words에 있는 단어로만 변환할 수 있습니다. 예를 들어 begin이 "hit", target가 "cog", words가 ["hot","dot","dog","lot","log","cog"]라면 "hit" -> "hot" -> "dot" -> "dog" -> "cog"와 같이 4단계를 거쳐 변환할 수 있습니다. 두 개의 단어 begin, target과 단어의 집합 words가 매개변수로 주어질 때, 최소 몇 단계의 과정을 거쳐 begin을 target으로..
언리얼 팁 & 트릭 https://bbagwang.com/unreal-engine/%EC%96%B8%EB%A6%AC%EC%96%BC-%EB%B2%A0%ED%85%8C%EB%9E%91%EC%9D%98-100%EA%B0%80%EC%A7%80-%ED%8C%81%EA%B3%BC-%ED%8A%B8%EB%A6%AD-%EC%A0%95%EB%A6%AC/ 언리얼 베테랑의 100가지 팁과 트릭 정리 – BBAGWANG UE Summit 2019 UE4 Tips and Tricks. by, Chris Murphyall copyright to Chris Murphy DISCLAIMER 현 자료는 Epic Games의 Unreal Engine EVnagelist인 Chris Murphy님의 언리얼 서밋 2019 발표 자료 내용..
문제 설명 어떤 수열 x의 부분 수열(Subsequence)이란, x의 몇몇 원소들을 제거하거나 그러지 않고 남은 원소들이 원래 순서를 유지하여 얻을 수 있는 새로운 수열을 말합니다. 예를 들어, [1,3]은 [1,2,3,4,5]의 부분수열입니다. 원래 수열에서 2, 4, 5를 제거해서 얻을 수 있기 때문입니다. 다음과 같은 조건을 모두 만족하는 수열 x를 스타 수열이라고 정의합니다. x의 길이가 2 이상의 짝수입니다. (빈 수열은 허용되지 않습니다.) x의 길이를 2n이라 할 때, 다음과 같은 n개의 집합 {x[0], x[1]}, {x[2], x[3]}, ..., {x[2n-2], x[2n-1]} 의 교집합의 원소의 개수가 1 이상입니다. x[0] != x[1], x[2] != x[3], ..., x[..