Java: 2차원 배열

2차원 배열 2차원 배열은 일반적으로 알고있는 배열을 여러 개 덧붙인 형태라고 보면 될 것 같네요. 2차원 배열에서는 length 를 어떻게 써야할 지 헷갈릴 수 있는데 2차원 배열의 행과 열 크기가 똑같을 경우 array.length를 사용해도 상관없습니다. 다만 각 행마다 열의 크기가 제각각 다를때가 문제인데 행과 열의 크기가 다른 경우 array.length는 행의 개수를 반환하며 array[row].length는 특정 행의 더보기…

Java 예제: 배열 회전

배열을 회전하여 아래 그림과 같이 나타는 예제입니다. 행렬의 번호가 [1, 1] ~ [5, 5]라고 할 경우, 행과 열의 위치가 바뀌는 것을 [a, b] → [b, a] 로 나타냅니다. 아래 그림처럼 바꾸려면 바뀐 열의 번호는 6 – a 가 되야 하므로 [a, b] → [b, (6-a)] 의 형태로 바꾸는 알고리즘이 필요합니다. PrintArray는 Java Swing 예제: 다차원 더보기…

Java 예제: 마방진(Magic Square)

마방진의 정의는 다음과 같습니다. 마방진(魔方陣)은 n2개의 수를 가로, 세로, 대각선 방향의 수를 더하면 모두 같은 값이 나오도록 n × n 행렬에 배열한 것이다. (…) n이 홀수일 때에는 마방진을 간단한 방법으로 만들 수 있다. 첫 번째 행의 가운데 칸에 1을 넣는다. 이어서 다음과 같은 규칙으로 숫자를 채운다. 다음 숫자를 대각선 방향으로 오른쪽 더보기…

Java 예제: 모래시계 모양 배열 만들기

모래시계 모양으로 배열을 만드는 예제입니다. import blog.gui.PrintArray; public class Sandglass { public static void main(String[] args) { int[][] array = new int[5][5]; int value = 1; // 배열 각 칸마다 들어갈 값. 1씩 증가한다. int mid = (int) Math.ceil((double)array.length / 2); // ceil(올림) 내의 값은 double이어야 한다. array.length는 int형이다. // 더보기…

예제: 1 또는 2의 보수 구하기

여기서 n의 보수(compliment)라는 용어의 뜻은 주어진 수치의 각 자리의 값을 n-1에서 감산하고 그 결과의 최하위의 자리에 1을 가산하여 구하는 수치를 뜻합니다. 예를 들어 10100 이라는 2진수 숫자가 있는 경우 1의 보수는 01011입니다. 2의 보수를 구하는 방법은 1의 보수의 결과에 1을 더하면 됩니다. 2의 보수 계산시 주의할 점은 캐리(한 자리 올리는 더보기…

[정보처리기사] 실기 데이터베이스 암기사항

데이터베이스의 정의: 통저운공 통합된 데이터: 중복 최소화 저장된 데이터: 언제든지 이용 가능하도록 저장된 공용 데이터: 여러 사람/시스템이 공유 운영 데이터: 관리가 필요한 이용가치가 있는 데이터의 집합   데이터베이스의 특징: 계동실내화 (동계실내화) 계속적 변화(Continuous Evolution): 항상 최신 정보를 유지할 수 있도록 삽삭갱(삽입 삭제 갱신)이 이루어짐. 동시 공유(Concurrent Sharing): 여러 사용자가 동시에 더보기…