JUNGOL
-
JUNGOL 실력키우기 도형만들기2 - 달팽이삼각형 | 달팽이사각형보관함 2020. 1. 24. 10:41
기초 다지기에서 배운 내용을 응용하여 문제를 해결해야 하는 실력 키우기입니다. 실력 키우기는 비슷한 문제 유형별로 묶어서 풀어보겠습니다. 이번 포스팅에서는 도형만들기2의 달팽이 시리즈를 풀어보겠습니다. 1337 : 달팽이삼각형 이 문제는 기본적으로 우 하단으로 이동하는 것, 왼쪽으로 이동하는 것, 상단으로 이동하는 것을 분리하여 처리해야 합니다. 그리고 종료 조건은 이 세 이동을 모두 할 수 없는 경우가 됩니다. 저는 기본적으로 다음에 이동해야 할 위치에 값이 있거나 최대로 이동한 경우(n에 도달 또는 배열의 경계에 도달) 값을 증가시키지 않고 저장하고 반복문을 빠져나오도록 처리했습니다. #include using namespace std; int arr[101][101]; int main(void) {..
-
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..
-
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..
-
JUNGOL 기초다지기 18 파일입출력보관함 2020. 1. 12. 10:01
프로그래밍에서 가장 기초적인 내용을 다루는 기초 다지기입니다. 이번 포스팅은 기초 다지기 중 열여덟 번째인 파일입출력 문제를 풀어보도록 하겠습니다. 기초 내용인 만큼 다른 설명없이 문제와 코드만 간단하게 작성하도록 하겠습니다. 626 : 파일입출력 - 자가진단1 #include using namespace std; int main() { int a, b; cin >> a >> b; int beg = (a b) ? a : b; int sum = 0; for (; beg > arr[i].score; arr[i].orig = i; } for (int i = 0; i < 10; ++i) { for (int j = 0; j < 9 - i; ++j) { if (a..