분류 전체보기
-
객체지향 개발 5대 원칙 (SOLID)CS/OOP 2024. 1. 26. 12:22
1. 단일 책임의 원칙(Single Responsibility Principle, SRP) 정의: 클래스는 하나의 책임만 가져야 한다. 적용예시: 책 계산 프로그램 먼저 Book 클래스를 만든다. public class Book { public string Name; public string AuthorName; public int Year; public int Price; public string Isbn; public Book(string name, string authorName, int year, int price, string isbn) { Name = name; AuthorName = authorName; Year = year; Price = price; Isbn = isbn; } } Invo..
-
언리얼 C++ 기본타입과 문자열게임 개발/Unreal 2024. 1. 25. 00:12
유니코드 문자와 대응되는 숫자를 포함하는 표 인코딩 데이터를 특정 형식으로 변환하는 과정(UTF-8) TEXT("Hello World"); TEXT 매크로는 언리얼 엔진에서 문자열 리터럴을 프로젝트의 유니코드 설정에 맞게 올바른 타입으로 자동으 변환한다. TCHAR 유니코드를 위한 언리얼 표준 캐릭터 타입 1. 플랫폼 독립성: TCHAR는 Unreal Engine 프로젝트 설정에 따라 char 또는 wchar_t로 자동 정의된다. 이는 프로젝트가 유니코드를 사용할지, ANSI 문자 인코딩을 사용할지에 따라 달라진다. 이러한 유연성은 개발자가 하나의 코드 베이스로 다양한 플랫폼에서 동작하는 게임을 개발할 수 있도록 지원한다. 2. 국제화 및 로컬라이제이션 지원: 유니코드를 지원함으로써 Unreal Engi..
-
백준 1940번 - 주몽CS/알고리즘 2023. 1. 27. 20:00
https://www.acmicpc.net/problem/1940 1940번: 주몽 첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,000)이 주어진다. 그리고 두 번째 줄에는 갑옷을 만드는데 필요한 수 M(1 ≤ M ≤ 10,000,000) 주어진다. 그리고 마지막으로 셋째 줄에는 N개의 재료들이 가진 고 www.acmicpc.net 기본 조건 첫째 줄에는 재료의 개수 N(1 ≤ N ≤ 15,000)이 주어진다. 두 번째 줄에는 갑옷을 만드는데 필요한 수 M(1 ≤ M ≤ 10,000,000) 주어진다. 셋째 줄에는 N개의 재료들이 가진 고유한 번호(100,000보다 작거나 같은 자연수)들이 공백을 사이에 두고 주어진다. 풀이방법 이중 for문을 활용해 풀이한다. 고유한 번호는 100,00이하이므로 m..
-
백준 9996 - 한국이 그리울 땐 서버에 접속하지CS/알고리즘 2023. 1. 24. 22:30
https://www.acmicpc.net/problem/9996 9996번: 한국이 그리울 땐 서버에 접속하지 총 N개의 줄에 걸쳐서, 입력으로 주어진 i번째 파일 이름이 패턴과 일치하면 "DA", 일치하지 않으면 "NE"를 출력한다. 참고로, "DA"는 크로아티어어로 "YES"를, "NE"는 "NO"를 의미한다. www.acmicpc.net 기본 조건 파일의 개수 N 알파벳과 별표(*)로 이러어진 패턴 N개의 파일 이름 풀이 방법 (*)로 앞부분 뒷부분을 substr()함수로 string front, end변수에 담는다. 파일이름에 앞부분 뒷부분을 담아둔 변수 fornt 와 end 비교한다. 파일이름은 front.size() 와 end.size() 더한것보다 커야한다는 예외처리를 해준다.
-
백준 1159번 - 농구 경기CS/알고리즘 2023. 1. 20. 00:25
https://www.acmicpc.net/problem/1159 1159번: 농구 경기 상근이는 농구의 세계에서 점차 영향력을 넓혀가고 있다. 처음에 그는 농구 경기를 좋아하는 사람이었다. 농구에 대한 열정은 그를 막을 수 없었고, 결국 상근이는 농구장을 청소하는 일을 시작 www.acmicpc.net 기본 조건 선수의 수 선수의 이름 풀이 방법 각 선수들의 이름을 배열에 넣는다. 배열[0][1]로 선수의 앞글자를 가져온다. 알파벳 수 26개의 크기를 가진 int배열에 배열[0][1]의 자릿수위치를 ++해준다. 맨앞자리가 같은 알파벳이 4개가 넘을시 int c변수를 ++해주고 출력한다. int c == 0 일시 기권조건을 출력한다.