분류 전체보기
[백준 16928번 C/C++] 뱀과 사다리 게임
[백준 16928번 C/C++] 뱀과 사다리 게임
2023.12.06[백준 16928번 C/C++] 뱀과 사다리 게임 https://www.acmicpc.net/problem/16928 16928번: 뱀과 사다리 게임 첫째 줄에 게임판에 있는 사다리의 수 N(1 ≤ N ≤ 15)과 뱀의 수 M(1 ≤ M ≤ 15)이 주어진다. 둘째 줄부터 N개의 줄에는 사다리의 정보를 의미하는 x, y (x < y)가 주어진다. x번 칸에 도착하면, y번 칸으 www.acmicpc.net 해결전략 너비 우선 탐색 BFS 정답 코드 #include #include #include #include using namespace std; int n, m; // n: 사다리 수, m: 뱀의 수 map ladder, snake; int ch[101]; int main() { ios::sync_wi..
[프로그래머스 C++] 행렬 테두리 회전하기
[프로그래머스 C++] 행렬 테두리 회전하기
2023.12.06[프로그래머스 C++] 행렬 테두리 회전하기 https://school.programmers.co.kr/learn/courses/30/lessons/77485 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결전략 구현, 브루트 포스 Brute Force 행렬 회전, 시뮬레이션 정답 코드 #include #include using namespace std; vector v; vector answer; void Rotate(int x1, int y1, int x2, int y2, int r, int c) { int minNum = 2147000000; ve..
2023.12.05 운동일지
2023.12.05 운동일지
2023.12.05턱걸이, 풀업, 리버스 풀업
2023.12.03 운동일지
2023.12.03 운동일지
2023.12.05웨이트 1시간 - 다리, 어깨
[백준 18808번 C/C++] 스티커 붙이기
[백준 18808번 C/C++] 스티커 붙이기
2023.12.05[백준 18808번 C/C++] 스티커 붙이기 https://www.acmicpc.net/problem/18808 18808번: 스티커 붙이기 혜윤이는 최근에 다양한 대회를 참여하면서 노트북에 붙일 수 있는 스티커들을 많이 받았다. 스티커는 아래와 같이 사각 모눈종이 위에 인쇄되어 있으며, 스티커의 각 칸은 상하좌우로 모두 연 www.acmicpc.net 해결전략 구현 브루스포스 Brute Force 정답 코드 #include #include using namespace std; int n, m, k; // 노트북의 크기(n*m)와 스티커의 개수(k) int r, c; // 각 스티커의 크기(r*c) vector v; // 노트북 격자 vector sticker; // 각 스티커를 저장하기 위한 격자 i..
[UE] BindWidget, BindWidgetOptional, BindWidgetAnim
[UE] BindWidget, BindWidgetOptional, BindWidgetAnim
2023.12.04UMG와 C++(UserWidget) 연동 시 사용하는 UPROERTY 키워드로는 BindWidget, BindWidgetOptional, BindWidgetAnim이 있다. 아래는 키워드 각각의 특징과 사용법을 정리하였다. UMG와 코드에서 선언한 변수를 연동할 때 상황에 맞는 키워드를 사용하자. 목차 UMG와 C++(UserWidget) 연동 시 사용하는 UPROERTY 키워드 UPROPERTY( meta = (BindWidget, BindWidgetOption, BindWidgetAnim) BindWidget 이 메타데이터 태그는 주로 UMG(언리얼 모션 그래픽) 위젯 클래스에서 사용한다. 이 태그를 사용하면, 위젯 디자이너에서 생성된 위젯 요소를 해당 변수에 바인딩할 수 있다. 이를 통해 코드에서..
[백준 9019번 C/C++] DSLR
[백준 9019번 C/C++] DSLR
2023.12.04[백준 9019번 C/C++] DSLR https://www.acmicpc.net/problem/9019 9019번: DSLR 네 개의 명령어 D, S, L, R 을 이용하는 간단한 계산기가 있다. 이 계산기에는 레지스터가 하나 있는데, 이 레지스터에는 0 이상 10,000 미만의 십진수를 저장할 수 있다. 각 명령어는 이 레지스터에 www.acmicpc.net 해결전략 구현 처음 시도한 코드 - 시간초과 #include #include #include #include #include using namespace std; vector ch; int D(int k){ return k * 2 % 10000; } int S(int k) { if (k == 0) return 9999; else return k ..
[백준 5430번 C/C++] AC
[백준 5430번 C/C++] AC
2023.12.03[백준 5430번 C/C++] AC https://www.acmicpc.net/problem/5430 5430번: AC 각 테스트 케이스에 대해서, 입력으로 주어진 정수 배열에 함수를 수행한 결과를 출력한다. 만약, 에러가 발생한 경우에는 error를 출력한다. www.acmicpc.net 해결전략 구현 자료 구조 문자열 파싱 덱 처음 시도한 코드 - 시간초과 #include #include #include using namespace std; int t; string p; // 수행할 함수 int n; int main(){ ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); cin >> t; while(t--) { cin >> p; cin >> n; stri..
[백준 1107번 C/C++] 리모컨
[백준 1107번 C/C++] 리모컨
2023.12.02[백준 1107번 C/C++] 리모컨 https://www.acmicpc.net/problem/1107 1107번: 리모컨 첫째 줄에 수빈이가 이동하려고 하는 채널 N (0 ≤ N ≤ 500,000)이 주어진다. 둘째 줄에는 고장난 버튼의 개수 M (0 ≤ M ≤ 10)이 주어진다. 고장난 버튼이 있는 경우에는 셋째 줄에는 고장난 버튼이 www.acmicpc.net 해결전략 구현, 브루트포스 Brute Force 정답 코드 #include #include #include using namespace std; int n, m; set broken; // num에 고장난 버튼이 포함되어 있는지 확인하는 함수 bool isPossible(int num) { if (num == 0) { return broken..
2023.12.02 운동일지
2023.12.02 운동일지
2023.12.02기능성 운동 30분 + 조깅 5.98km
[UE] Slate UI 2: 제거 마법사 - 에셋 리스트 띄우기
[UE] Slate UI 2: 제거 마법사 - 에셋 리스트 띄우기
2023.12.01Content Menu Extender에 제거 마법사를 만들어 선택한 폴더에 들어있는 에셋들을 한 눈에 볼 수 있도록 만들것이다. 이번시간에는 Slate UI 내에 에셋리스트를 띄울 것이다. 다음 시간에는 띄운 에셋 리스트를 삭제할 수 있는 기능을 추가할 것이다. 목차 Widget을 생성하여 탭에 텍스트 띄우기 AdvanceDeletionWidget 생성 AdvanceDeletionWidget.h 더보기 #pragma once #include "Widgets/SCompoundWidget.h" /** Slate Widget을 위해 빈 클래스가 필요 * */ class SAdvanceDeletionTab : public SCompoundWidget { SLATE_BEGIN_ARGS(SAdvanceDeleti..
[UE] Slate UI 1: Tab 띄우기
[UE] Slate UI 1: Tab 띄우기
2023.12.01Slate UI를 사용하여 탭을 생성하고 폴더 내에 있는 에셋 목록을 한번에 보여주게 만들 것이다. 에셋 목록을 조작하여 필요시 선택한 에셋들을 지우는 기능을 추가할 것이다. 일단, 탭을 생성하고 띄워주는 것부터 하겠다. 목차 Smart Pointer Smart Pointer 스마트 포인터 객체를 소유 삭제 예방 Unique Property TSharedPtr O O Reference Counting 메서드 사용 NULL을 가리킬 수 있음 TSharedRef O O NULL을 가리킬 수 없음 무조건유효한 객체를 가르켜야 함 TWeakPtr X X Reference cycle을 부순다 TSharedRef타입의 함수는 return 값이 무조건 NULL이 아닌 유효한 값이다. 이 점을 알고 있으면 코드 파악이..