JUNGOL
-
JUNGOL 실력키우기 2074 : 마방진보관함 2017. 9. 7. 10:37
홀수 정사각형의 크기를 입력 받은 후, 가로 세로 대각선의 합이 일정한 마방진을 출력하는 프로그램을 작성하시오. 마방진이란 1부터 N*N까지의 숫자를 한 번씩만 써서 정사각형에 배치하여 가로와 세로, 그리고 대각선의 합이 같도록 하는 것이다. 다음의 순서에 따라 각 위치에 차례대로 값을 넣는다. 1. 첫 번째 숫자인 1을 넣는 위치는 첫 번째 행 가운데이다. 2. 숫자가 N의 배수이면 바로 아래의 행으로 이동하여 다음의 수를 넣고 3. 그렇지 않으면 왼쪽 위로 이동하여 다음의 숫자를 넣는다. 만약 행이 첫 번째를 벗어나면 마지막 행으로 이동하고, 열이 첫 번째를 벗어나면 마지막 열로 이동한다. 1. 첫 번째 행 가운데(1,2)에 1을 넣는다. 2. 왼쪽 위로 이동하면 (0,1)인데 행의 위치가 처음을 벗..
-
JUNGOL 실력키우기 1495 : 대각선 지그재그보관함 2017. 9. 6. 11:14
정사각형의 크기를 입력 받은 후 대각선으로 지그재그 형태인 다음과 같은 형태로 출력하는 프로그램을 작성하시오. (1) 가장 왼쪽 위의 좌표부터 차례로 숫자를 대입시킨다. (2) 대각선을 기준으로 계속 지그재그 모양으로 채워져야 하며 숫자는 1씩 증가하는 형태로 채워나가야 한다. 정사각형의 크기 n(1부터 100사이의 정수)을 입력받는다. 위에서 언급한 형태의 지그재그 모양의 정사각형의 내부 숫자를 차례로 채운 후의 모습을 출력한다. 숫자 사이는 공백으로 구분한다. [Copy] 3 [Copy] 1 3 4 2 5 8 6 7 9 [Copy] 2 [Copy] 1 3 2 4 이번 문제는 바로 직전 문제에서 응용이므로 쉽게 해결이 가능할 것이라 생각됩니다. 지금까지 하던 것과 동일하게 넉넉한 크기의..
-
JUNGOL 실력키우기 1331 : 문자마름모보관함 2017. 9. 5. 20:47
마름모의 한 변의 길이 N을 입력받아 아래와 같이 문자마름모를 출력하는 프로그램을 작성하시오. (1) 첫 번째 행의 중앙부터 출발하여 시계 반대방향으로 'A'부터 차례대로 채워나간다. ('Z'다음에는 다시 'A'가 된다.) (2) 바깥 부분이 다 채워지면 두 번째 행 중앙부터 다시 같은 작업을 반복한다. (3) 같은 방법으로 마름모를 다 채워지도록 하여 출력한다. 마름모의 한변의 길이 N(N의 범위는 100 이하의 양의 정수)을 입력받는다. 주어진 형태대로 한변의 길이가 N인 문자마름모를 출력한다. 문자 사이는 한 개의 공백으로 구분한다. 주의 : 출력시 널문자('NULL', '\0')는 출력되지 않게 하세요.. [Copy] 4 [Copy] A B M L C N U T K D O V Y ..
-
JUNGOL 실력키우기 1707 : 달팽이사각형보관함 2017. 9. 5. 09:58
정사각형의 크기를 입력 받은 후 시계방향으로 돌면서 다음과 같은 형태로 출력하는 프로그램을 작성하시오. (1) 가장 왼쪽 위의 좌표부터 차례로 숫자를 대입시킨다. (2) 오른쪽으로 채워 나가다가 끝이면 다시 아래 → 왼쪽 → 위 →오른쪽의 순으로 모두 채워질때까지 반복한다. 정사각형의 크기 n(1부터 100사이의 정수)을 입력받는다. 위에서 언급한 형태로 정사각형의 내부 숫자를 차례로 채운 후의 모습을 출력한다. 숫자 사이는 공백으로 구분한다. [Copy] 3 [Copy] 1 2 3 8 9 4 7 6 5 [Copy] 2 [Copy] 1 2 4 3 처음 이 문제를 보면 상당히 당황하게 되는데요, 이 문제를 스스로 해결하게 된다면 정말로 실력 향상이 될 수 있으니 스스로 풀이해 보는 것을 추..
-
JUNGOL 실력키우기 1314 : 문자사각형2보관함 2017. 9. 4. 15:46
정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오. 문자의 진행 순서는 왼쪽 위에서부터 아래쪽으로 ‘A'부터 차례대로 채워나가고 다시 오른쪽 아래부터 위쪽으로 채워나가는 방법으로 아래 표와 같이 채워 넣는다. 'Z' 다음에는 다시 'A'부터 반복된다. 정사각형 한 변의 길이 n(n의 범위는 1이상 100 이하의 정수)을 입력받는다. 위의 형식과 같이 한변의 길이가 n인 숫자 사각형을 출력한다. 숫자 사이는 공백으로 구분하여 출력한다. [Copy] 4 [Copy] A H I P B G J O C F K N D E L M 계속해서 비슷한 문제가 나오고 있는데요, 전부 마찬가지로 배열을 사용하시면 편하게 해결이 가능합니다. 사실 배..
-
JUNGOL 실력키우기 1307 : 문자사각형1보관함 2017. 9. 4. 14:46
정사각형의 한 변의 길이 n을 입력받은 후 다음과 같은 문자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오. 문자의 진행 순서는 맨 오른쪽 아래에서 위쪽으로 'A'부터 차례대로 채워나가는 방법으로 아래 표와 같이 왼쪽 위까지 채워 넣는다. 'Z' 다음에는 다시 'A'부터 반복된다. 정사각형 한 변의 길이 n(n의 범위는 1이상 100 이하의 정수)을 입력받는다. 위의 형식과 같이 한변의 길이가 n인 문자 사각형을 출력한다. 문자 사이는 공백으로 구분하여 출력한다. [Copy] 4 [Copy] P L H D O K G C N J F B M I E A 이 문제 같은 경우에도 배열을 사용하고 다만 이번에는 문자로 처리하면 쉽게 해결이 가능합니다. 그런데 저는 이걸 굳이 배열 안쓰고 바로 ..
-
JUNGOL 실력키우기 2046 : 숫자사각형4보관함 2017. 9. 4. 12:40
정사각형의 한 변의 길이 n과 종류 m을 입력받은 후 다음과 같은 정사각형 형태로 출력하는 프로그램을 작성하시오. 종류 2번의 경우 숫자의 진행 순서는 처음에 왼쪽에서 오른쪽으로 너비 n만큼 진행 한 후 방향을 바꾸어서 이를 반복한다. 정사각형 한 변의 길이 n(n의 범위는 100 이하의 정수)과 종류 m(m은 1부터 3사이의 정수)을 입력받는다. 위에서 언급한 3가지 종류를 입력에서 한 변의 길이 n과 종류 m에 맞춰서 출력한다. 숫자 사이는 공백으로 구분하여 출력한다. [Copy] 3 2 [Copy] 1 2 3 3 2 1 1 2 3 [Copy] 4 3 [Copy] 1 2 3 4 2 4 6 8 3 6 9 12 4 8 12 16 이번 문제는 어려운게 전혀 없네요. 단순히 이전 문제의 코드..
-
JUNGOL 실력키우기 1304 : 숫자사각형3보관함 2017. 9. 4. 00:46
정사각형의 한 변의 길이 n을 입력받은 후 다음과 같이 숫자로 된 정사각형 형태로 출력하는 프로그램을 작성하시오. 숫자의 진행 순서는 처음에 왼쪽 위에서 아래쪽으로 n만큼 진행 한 후 바로 오른쪽 위에서 다시 아래쪽으로 진행하는 방법으로 정사각형이 될 때까지 반복한다. 정사각형 한 변의 길이 n(n의 범위는 100 이하의 자연수)을 입력받는다. 위의 형식과 같이 한 변의 길이가 n인 숫자 사각형을 출력한다. 숫자 사이는 공백으로 구분하여 출력한다. [Copy] 4 [Copy] 1 5 9 13 2 6 10 14 3 7 11 15 4 8 12 16 처음에 예제만 보고서는 당황할 수 있지만 조금 천천히 생각해보면 숫자의 진행이 가로로 4씩 증가하는 것을 확인할 수 있습니다. 그것을 이용하면 배..