보관함
-
JUNGOL 실력키우기 도형만들기2 - 숫자삼각형 | 파스칼 삼각형보관함 2020. 1. 24. 10:39
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기2의 숫자 삼각형과 응용판인 파스칼 삼각형을 풀어보겠습니다. 1641 : 숫자삼각형 #include using namespace std; void PrintTriangle1(int n); void PrintTriangle2(int n); void PrintTriangle3(int n); bool CheckInputRange(int n); void PrintError(); int main(void) { int n, m; cin >> n >> m; if (!CheckInputRange(n)) PrintError(); else { switch (m..
-
JUNGOL 실력키우기 도형만들기2 - 별삼각형1 | 별삼각형2 | 별삼각형3보관함 2020. 1. 22. 21:14
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기2의 별삼각형 시리즈를 풀어보겠습니다. 1523 : 별삼각형1 이 문제도 이전에 풀었던 문제와 크게 다르지 않습니다. 케이스 1과 2는 쉽게 해결이 가능합니다. 케이스 3은 2n - 1을 따라 진행하시면 됩니다. 주의해야 할 점은 범위를 벗어나는 값에 대한 처리를 명시해 뒀기 때문에 반드시 이 부분에 대한 처리를 추가해야 합니다. #include using namespace std; bool CheckValidData(int n, int m); void PrintTriangle1(int n); void PrintTriangle2(int n);..
-
JUNGOL 실력키우기 도형만들기1 - 문자삼각형1 | 문자삼각형2보관함 2020. 1. 19. 09:42
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기1의 문자삼각형 시리즈를 풀어보겠습니다. 1338 : 문자삼각형1 이번 문제는 우측으로 붙어있는 삼각형을 만드는 문제입니다. 그런데 이런 문제는 사실 왼쪽에 붙어있다고 가정하고 모양을 만든 뒤 우측 정렬이 되도록 공백을 맞춰주는 게 훨씬 쉬울 수 있습니다. 즉, 다음과 같은 모양을 만든 뒤 공백을 만들어주는 것이죠. #include using namespace std; int main(void) { int n; cin >> n; char arr[101][101]{}; char c = 'A'; for (int i = 0; i < n; ++i) ..
-
JUNGOL 실력키우기 도형만들기1 - 문자사각형1 | 문자사각형2보관함 2020. 1. 19. 09:38
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기1의 문자사각형 시리즈를 풀어보겠습니다. 1307 : 문자사각형1 이번 문제의 경우 2차원 배열을 사용하여 미리 데이터를 저장한 뒤 출력하면 쉽게 해결이 가능합니다. 입력의 최대 사이즈가 정해져 있기 때문에 미리 배열을 만들어 둘 수도 있지만 저는 동적 할당을 통해 2차원 배열을 만들어 진행해 봤습니다. #include using namespace std; int main(void) { int n; cin >> n; char** arr = new char*[n]; for (int i = 0; i < n; ++i) { arr[i] = new c..
-
게임 프로그래밍 패턴 Part 2 디자인 패턴 다시 보기 - 명령보관함 2020. 1. 18. 19:43
게임 프로그래밍 패턴로버트 나이스트롬 (Robert Nystrom) 상세보기 이 시리즈는 [게임 프로그래밍 패턴]에 등장하는 팁을 정리하고 패턴을 직접 구현하거나 구현되어 있는 패턴을 확인하는 것으로 해당 패턴에 대해 이해하는 것을 목표로 한다. 이번 포스팅에서는 Part 2의 첫 번째 패턴인 명령 패턴을 살펴보고 유니티로 구현해 보는 것을 목표로 한다. 명령 패턴이란?) [GoF디자인 패턴]에서는 명령 패턴을 다음과 같이 소개했다. 요청 자체를 캡슐화하는 것입니다. 이를 통해 요청이 서로 다른 사용자(Client)를 매개변수로 만들고, 요청을 대기시키거나 로깅하며, 되돌릴 수 있는 연산을 지원합니다. 또, 명령 패턴에 대해 책의 저자는 다음과 같이 요약했다. 명령 패턴은 메서드 호출을 실체화(Reify..
-
Unity 학습 튜토리얼 사이트, 참고 사이트 :: Unity Learn, Unity Documentation보관함 2020. 1. 18. 16:30
유니티를 학습할 때 여러 자료를 확인하게 되는데 최근 2019버전의 기능을 확인하던 중 유니티 튜토리얼 사이트가 개편되어 상당히 편해진 것을 발견했습니다. 그래서 이번 포스팅에서는 유니티를 처음 학습하시는 분들이 참고하실 수 있는 사이트인 유니티 튜토리얼과 유니티 도큐먼트에 대해 간략하 소개하도록 하겠습니다. Unity Learn) 유니티에서 학습을 위해 제공하는 사이트로 유니티 엔진 자체의 사용법에서부터 특정 기능을 사용하는 방법 그리고 심지어 특정 프로젝트를 처음부터 끝까지 만드는 방법에 대한 가이드를 제공합니다. - 사이트 접근 방법 유니티 메인 사이트에 접속합니다. 만약 유니티가 없다면 검색하셔서 광고 아닌 사이트로 들어가시면 됩니다. 상단의 학습 탭에 마우스를 올린 뒤 나오는 메뉴에서 학습자 탭..
-
JUNGOL 실력키우기 도형만들기1 - 숫자사각형1 | 숫자사각형2 | 숫자사각형3 | 숫자사각형4보관함 2020. 1. 17. 20:14
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기1의 숫자사각형 시리즈를 풀어보겠습니다. 1303 : 숫자사각형1 기초다지기의 반복문에 나왔던 문제 유형 중 하나였습니다. 단순하게 반복문을 중첩하면 쉽게 해결이 가능합니다. #include using namespace std; int main(void) { int n, m; cin >> n >> m; for (int i = 0, num = 1; i < n; ++i) { for(int j=0; j 문제은행 사각형의 높이n와 너비m( n과 m의 범위는 100 이하의 정수)이 주어진다. 위에서 형태의 직사각형을 입력에서 들어온 높이 n과 너비 m..
-
JUNGOL 실력키우기 도형만들기1 - 구구단 | 구구단2보관함 2020. 1. 15. 22:00
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기1의 구구단 시리즈를 풀어보겠습니다. 1291 : 구구단 이번 문제는 조건이 세 가지 등장합니다 1. 시작과 끝 값이 항상 커지는 게 아니다. 2. 시작과 끝 값은 각각 2와 9사이의 값이다. 3. 출력 예와 같이 줄을 맞춰 출력해야 한다. 여기에서 2번 조건을 해결하기 위해 범위 검사 함수를 추가했고, 1번 조건을 하나의 반복문으로 처리하기 위해 함수 포인터를 사용했습니다. 마지막으로 줄을 맞춰 출력하는 것은 공백 3개로 구분되는 것 외에도 결과 값이 2개의 칸을 사용하고 우측 정렬되는 것을 포함합니다. #include #include us..