일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DP
- HTTP
- UE4
- 코테
- Unity
- ue4macro
- UE5
- Stimuli
- 코테연습
- 다이나믹프로그래밍
- 동적계획법
- blueprint
- server
- uproperty
- 재귀
- EffectiveC++
- 나나이트
- 문자열
- Widget
- UnReal
- UMG
- 언리얼4
- dfs
- 코딩테스트
- 알고리즘
- AIPerception
- c++
- 프로그래머스
- 유니티
- 언리얼
- Today
- Total
목록분류 전체보기 (43)
공부 기록
Get Array from Http Json php 파일로부터 웹 상에 존재하는 파일 리스트를 받아오는 방법에 대해 포스팅 하려고 한다 php의 주소 지정은 블루프린트를 이용하여 Http Call 함수에 전달해주었고 아래 함수는 HttpCall에 바인드 된 함수이다. 기본적인 json 형식의 데이터를 받아오는 것은 다른 블로그에도 많아서, 내가 찾는데 애먹었던 배열을 얻는 기능만 써두려고 한다. { "key" : [ "value0" , "value1", ... , :valueN"] } 형식의 array를 받아오는데 쓰이는 코드이다. void AMyHttpActor::OnResponseReceived(FHttpRequestPtr Request, FHttpResponsePtr Response, bool vW..
문제 설명 가로 길이가 Wcm, 세로 길이가 Hcm인 직사각형 종이가 있습니다. 종이에는 가로, 세로 방향과 평행하게 격자 형태로 선이 그어져 있으며, 모든 격자칸은 1cm x 1cm 크기입니다. 이 종이를 격자 선을 따라 1cm × 1cm의 정사각형으로 잘라 사용할 예정이었는데, 누군가가 이 종이를 대각선 꼭지점 2개를 잇는 방향으로 잘라 놓았습니다. 그러므로 현재 직사각형 종이는 크기가 같은 직각삼각형 2개로 나누어진 상태입니다. 새로운 종이를 구할 수 없는 상태이기 때문에, 이 종이에서 원래 종이의 가로, 세로 방향과 평행하게 1cm × 1cm로 잘라 사용할 수 있는 만큼만 사용하기로 하였습니다. 가로의 길이 W와 세로의 길이 H가 주어질 때, 사용할 수 있는 정사각형의 개수를 구하는 solutio..
Runtime File Directory Open C++ 런타임 중에 코드로 파일 탐색기를 여는 방법이다. 선택한 디렉토리의 경로를 가져오거나, 디렉토리 안의 파일 목록을 가져올 수 있다. 1. 선택한 디렉토리 경로 가져오기 디렉토리를 선택할 경로를 넘겨주고 디렉토리 탐색기를 연다. 열린 탐색기에서 디렉토리를 선택하면 그 경로를 받아온다. #include "DesktopPlatform/Public/IDesktopPlatform.h" #include "DesktopPlatform/Public/DesktopPlatformModule.h" void UFunctionLibrary::GetOpenDirectoryDialog(FString DirectoryPath, FString& Directory, bool& I..
Asset List / File List from Path 에셋 목록 가져오기 path 형식은 "/Game/Content/원하는폴더명" path의 마지막 부분에 슬래시/가 있으면 인식 못함 FAssetData 를 반환 #include "AssetRegistry/AssetRegistryModule.h" TArray AMyPlayerController::GetMeshListByPath(FString RootFolderFullPath) { FAssetRegistryModule& AssetRegistryModule = FModuleManager::LoadModuleChecked(FName("AssetRegistry")); IAssetRegistry& AssetRegistry = AssetRegistryModul..
사실 간단한 문제라 포스팅까지는 안하려고 했는데, 짚고 넘어가고 싶은 부분이 있어서 글로 적어두기로 했다. 비루한 내 코드 아래에 문제 설명과 함께 예쁜 풀이도 같이 적어뒀다. #include #include using namespace std; string number(int n) { if (n == 0) return "zero"; else if (n == 1) return "one"; else if (n == 2) return "two"; else if (n == 3) return "three"; else if (n == 4) return "four"; else if (n == 5) return "five"; else if (n == 6) return "six"; else if (n == 7) ret..
문제 설명 이번 추석에도 시스템 장애가 없는 명절을 보내고 싶은 어피치는 서버를 증설해야 할지 고민이다. 장애 대비용 서버 증설 여부를 결정하기 위해 작년 추석 기간인 9월 15일 로그 데이터를 분석한 후 초당 최대 처리량을 계산해보기로 했다. 초당 최대 처리량은 요청의 응답 완료 여부에 관계없이 임의 시간부터 1초(=1,000밀리초)간 처리하는 요청의 최대 개수를 의미한다. 입력 형식 solution 함수에 전달되는 lines 배열은 N(1 ≦ N ≦ 2,000)개의 로그 문자열로 되어 있으며, 각 로그 문자열마다 요청에 대한 응답완료시간 S와 처리시간 T가 공백으로 구분되어 있다. 응답완료시간 S는 작년 추석인 2016년 9월 15일만 포함하여 고정 길이 2016-09-15 hh:mm:ss.sss 형..
문제풀이 #include #include #include using namespace std; int solution(string s) { int answer = s.size(); // 압축단위가 문자열의 절반보다 길면 의미가 없음 for (int i = 1; i 1) { // 앞 문자열이 압축될 수 있으면 압축단위 + 압축횟수의 자릿수 zip_len += i + (int)log10(zip) + 1; zip = 1; } else { zip_len += i; // 앞 문자열이 압축되지 않으므로 압축단위를 더함 } } // 모두 비교하고 마지막 비교문자열 처리 zip > 0 ? zip_len += i + (int)log10(zip) + 1 : zip_len += i; // 나누어 떨어지지 않는 뒷자리는 그대..
문제 설명 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다. "[닉네임]님이 들어왔습니다." 채팅방에서 누군가 나가면 다음 메시지가 출력된다. "[닉네임]님이 나갔습니다." 채팅방에서 닉네임을 변경하는 방법은 다음과 같이 두 가지이다. 채팅방을 나간 후, 새로운 닉네임으로 다시 들어간다. 채팅방에서 닉네임을 변경한다. 닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메시지의 닉네임도 전부 변경된다. 제한사항 recor..