분류 전체보기 254

백준 6064 c++ 카잉 달력

https://www.acmicpc.net/problem/6064 6064번: 카잉 달력 입력 데이터는 표준 입력을 사용한다. 입력은 T개의 테스트 데이터로 구성된다. 입력의 첫 번째 줄에는 입력 데이터의 수를 나타내는 정수 T가 주어진다. 각 테스트 데이터는 한 줄로 구성된다. www.acmicpc.net 문제 최근에 ICPC 탐사대는 남아메리카의 잉카 제국이 놀라운 문명을 지닌 카잉 제국을 토대로 하여 세워졌다는 사실을 발견했다. 카잉 제국의 백성들은 특이한 달력을 사용한 것으로 알려져 있다. 그들은 M과 N보다 작거나 같은 두 개의 자연수 x, y를 가지고 각 년도를 와 같은 형식으로 표현하였다. 그들은 이 세상의 시초에 해당하는 첫 번째 해를 로 표현하고, 두 번째 해를 로 표현하였다. 의 다음 ..

언리얼 게임 저장, 불러오기

블루프린트 생성 -> SaveGame 을 선택하고 이름은 다음과 같이 한다 int형으로 ClearStage라는 변수를 추가한다. SideScrollGameInstance에서 함수 Save, Load 추가, 변수 SideScrollSaveRef를 추가하고 변수 유형은 방금 만든 SideScrollSaveBP로 한다. 먼저 save에서 변수에 저장된 값이 없다면 Save Game Object를 생성해주고 값이 있다면 현재 clear한 스테이지 정보를 가져와서 현재 게임 슬롯에 저장할 수 있도록한다. load에서는 다음과 같이 노드를 연결해서 슬롯에 저장된 clear stage 를 가져오도록 한다. 레벨 블루프린트(Main menu)를 열고 SideScrollGameInstance의 Load를 불러오도록 한다..

백준 1918 c++ 후위표기식

https://www.acmicpc.net/problem/1918 1918번: 후위 표기식 첫째 줄에 중위 표기식이 주어진다. 단 이 수식의 피연산자는 알파벳 대문자로 이루어지며 수식에서 한 번씩만 등장한다. 그리고 -A+B와 같이 -가 가장 앞에 오거나 AB와 같이 *가 생략되는 등의 www.acmicpc.net 문제 수식은 일반적으로 3가지 표기법으로 표현할 수 있다. 연산자가 피연산자 가운데 위치하는 중위 표기법(일반적으로 우리가 쓰는 방법이다), 연산자가 피연산자 앞에 위치하는 전위 표기법(prefix notation), 연산자가 피연산자 뒤에 위치하는 후위 표기법(postfix notation)이 그것이다. 예를 들어 중위 표기법으로 표현된 a+b는 전위 표기법으로는 +ab이고, 후위 표기법으로..

언리얼 스테이지 선택 ui 생성

먼저 다음과 같은 UI를 하나 만든다 다음 블루프린트 생성 -> game instance 블루프린트를 생성하고 이름은 다음과 같이 한다. 프로젝트 세팅 - 맵&모드 -게임 인스턴스 클래스 부분을 방금 만든 SideScrollGameInstance로 바꾸어준다 들어가서 다음과 같은 함수를 하나 생성한다. 이제 이 함수를 작동하면 stage select 위젯이 켜지게 되고 반대로 함수의 작동을 멈추면 위젯은 꺼지게 된다. 메인메뉴 위젯에서 play버튼을 누르면 방금 함수를 호출해서 stage select 위젯이 켜지도록한다. stage select 위젯에서는 close 버튼을 누르면 stage select 위젯이 꺼지도록한다 SideScrollGameInstance에 integer형 변수 하나 생성 이름은 ..

언리얼 메인메뉴 생성

새로운 ui인터페이스 제작 상단에서 레벨 블루프린트 열기에서 블루프린트를연다 그리고 노드를 다음과 같이 연결하여 레벨이 시작하였을 때 방금 제작한 ui가 보이도록 설정한다 quit 버튼에서 on clicked 이벤트를 생성해서 노드를 다음과 같이 연결하여 quit 버튼을 눌렀을 때 프로그램이 종료되도록 한다. play버튼을 누르면 해당 level로 이동하도록 해준다.

언리얼 게임 클리어 ui

Game Mode Base 블루프린트 생성 이름은 DefualtPlayGameMode 월드 세팅에서 default게임 모드를 방금 생성한 DefualtPlayGameMode로 해준다. 이벤트 그래프로 가서 Boss변수를 생성하고 변수 유형은 Boss Monster BP로 설정한다. 노드는 다음과 같이 연결한다. BeginPlay에서 tag가 Boss인 액터를 Boss변수로 set하고 그 Boss의 Cur State가 death 가 되면 stage clear 문구를 출력한다. 유저 인터페이스 -> 위젯 블루프린트를 생성한다. 먼저 text를 생성하고 글자 크기와 위치를 맞추어준다. 버튼 추가한 모습 새로운 열거형 블루프린트를 만들고 Stage clear 상태에서만 해당 위젯을 띄우기 위해 다음과 같이 열겨..

몬스터 플레이어 액터 구분

플레이어는 우측에 다음과 같은 태그 생성 몬스터는 다음과 같은 태그를 생성한다. 그리고 다음과 같이 노드를 연결하여 몬스터의 액터 태그와 다른 몬스터의 액터 태그가 같으면 공격을 하지 않고 달라야지만 공격하도록 노드를 연결해준다. 이렇게 하면 몬스터 끼리 공격하지 않고 플레이어만 공격하게 된다.

백준 10799 c++ 쇠막대기

https://www.acmicpc.net/problem/10799 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저 www.acmicpc.net 문제 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저의 배치는 다음 조건을 만족한다. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다. 각 쇠막대기를 자르는 레이저는 적어..

백준 17413 c++ 단어 뒤집기 2

https://www.acmicpc.net/problem/17413 17413번: 단어 뒤집기 2 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 www.acmicpc.net 문제 문자열 S가 주어졌을 때, 이 문자열에서 단어만 뒤집으려고 한다. 먼저, 문자열 S는 아래와과 같은 규칙을 지킨다. 알파벳 소문자('a'-'z'), 숫자('0'-'9'), 공백(' '), 특수 문자('')로만 이루어져 있다. 문자열의 시작과 끝은 공백이 아니다. ''가 문자열에 있는 경우 번갈아가면서 등장하며, '

백준 2609 c++ 최대공약수와 최소공배수

https://www.acmicpc.net/problem/2609 2609번: 최대공약수와 최소공배수 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. www.acmicpc.net 문제 두 개의 자연수를 입력받아 최대 공약수와 최소 공배수를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에는 두 개의 자연수가 주어진다. 이 둘은 10,000이하의 자연수이며 사이에 한 칸의 공백이 주어진다. 출력 첫째 줄에는 입력으로 주어진 두 수의 최대공약수를, 둘째 줄에는 입력으로 주어진 두 수의 최소 공배수를 출력한다. #include using namespace std; int main() { long long A, B; //입력받을 두 수 cin >>..