IT story/Algorism 12

배열11 마방진(magic square)

2016. 09. 04. Sun. 정보처리산업기사 실기 알고리즘 배열11 마방진(Magic Square)1. 시작 위치를 선정 행은 1행부터!! 열은 가운데 열부터!!row = 0; col=n/2;2. 다음 숫자가 올 위치에 대한 규칙을 정한다.입력 될 숫자가 n의 배수일 때는 행만 1증가한다. 마지막 행일때는 맨 위로 돌아간다. if(num%n==0){row++; if(row>=n)row=0;}일력 될 숫자가 n의 배수가 아닐때는 행은 1감소, 열은 1증가.첫 행일 때는 맨 밑으로 이동. 마지막 열일때는 첫 열로 돌아간다.else{row--;col++;if(row=n)col=0;}예제 package example; class Example{int n = 7; int row,col;public void ..

IT story/Algorism 2016.09.04

배열9 달팽이 만들기

2016. 09 .04. Sun. 정보처리산업기사 실기 알고리즘배열 9 달팽이 만들기 알고리즘에서는 규칙을 찾는 것이 첫 번째로 이루어져야 한다. 규칙1회전: (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) (1,7) ← 행 고정, 열 증가 - 7번 수행 (증가)2회전: (2,7) (3,7) (4,7) (5,7) (6,7) (7,7) ← 행 증가, 열 고정 - 6번 수행 (증가)3회전: (7,6) (7,5) (7,4) (7,3) (7,2) (7,1) ← 행 증가, 열 감소 - 6번 수행 (감소)4회전: (6,1) (5,1) (4,1) (3,1) (2,1) ← 행 감소, 열 고정 - 5번 수행 (감소)... 위의 규칙을 아래의 예제로 입력한다.package example; class Arr..

IT story/Algorism 2016.09.04

배열7 이등변 삼각형 만들기

2016. 09. 04. Sun. 정보처리산업기사 실기 알고리즘 배열7 이등변 삼각형 만들기1. 열은 1부터 4까지 증가2. 행은 1열(4→4), 2열(3→5), 3열(2→6), 4열(1→7)즉, 시작지점은 4부터 1까지 감소, 끝지점은 4부터 7까지 증가(= 시작=(MID+1)-col, 끝=(MID-1)+col) 예제package example; class Example{int n = 7; int row,col;public void isoscelesTriangle(){int array[][]=new int[n][n/2+1];int num = 1;int m = n/2;System.out.println("\n배열7 이등변 삼각형 만들기");for(int col=0; col

IT story/Algorism 2016.09.04

배열6 오른쪽에 빈 삼각형 만들기

2016. 09. 04. Sun. 정보처리산업기사 실기 알고리즘 배열6 오른쪽에 빈 삼각형 만들기 1. 행은 1부터 7까지 증가2. 열은 1행(1→7), 2행(1→6), 3행(1→5), 4행(1→4), 5행(1→5), 6행(1→6), 7행(1→7)즉, 첫 행부터 가운데 행까지는 행 값은 반대로 감소가운데 행부터 끝 행까지는 행 값과 동일하게 증가. 예제package example; class Example{int n = 7; int row,col;public void emptyTriangle(){int array[][] = new int[n][n];int num = 1;int m = n/2;System.out.println("\n 배열6 오른쪽에 빈 삼각형 만들기");for(int row=0; row

IT story/Algorism 2016.09.04

배열5 모래시계 채우기

2016. 09. 04. Sun. 정보처리산업기사 실기 알고리즘 배열5 모래시계 채우기1. 행은 1부터 5까지 증가2. 열은 1행(1→5), 2행(2→4), 3행(3→3), 4행(2→4), 5행(1→5)즉, 첫 행부터 가운데 행까지 열의 시작위치는 증가, 끝위치는 감소.다음 행부터 끝 행까지 열의 시작위치는 감소, 끝위치는 증가. 예제 package example; class Example{int n = 5; int row,col;public void sandGlass(){int array[][] = new int[n][n];int num = 1;int m = n/2;System.out.println("\n 배열5 모래시계 채우기");for(int row=0; row

IT story/Algorism 2016.09.04

배열4 다이아몬드 채우기

2016. 09 .04. Sun. 정보처리산업기사 실기 알고리즘 배열4 다이아몬드 채우기1. 행은 1부터 5까지 증가한다.2. 열은 1행(3→3), 2행(2→4), 3행(1→5), 4행(2→4), 5행(3→3)즉, 첫 행에서 가운데 행까지 시작위치는 감소와 끝위치는 증가, 중간 다음 행에서 끝 행까지 시작위치는 증가, 끝위치는 감소. 예제package example; class Example{int n = 5; int row,col;public void diamond(){int array[][] = new int[n][n];int num = 1;int m = n/2;System.out.println("\n 배열4 다이아몬드 채우기");for(int row=0; row

IT story/Algorism 2016.09.04

배열3 'ㄹ'자 채우기

2016. 09. 04. 정보처리산업기사 실기 알고리즘 배열3 'ㄹ'자 채우기1. 행은 1부터 5까지 증가한다.2. 열은 홀수 행과 짝수 행에서 열의 시작위치와 끝위치가 바뀌는 것을 알 수 있다.(=번갈아가면서 열의 시작위치와 끝위치를 스위치 해준다.) 예제 package example; class Example{int n = 5; int row,col;public void warigari(){int array[][] = new int[n][n];int num = 1;System.out.println("\n 배열3 'ㄹ'자 채우기");for(int row=0; row

IT story/Algorism 2016.09.04