package com.test.question; public class Q079 { public static void main(String[] args) { /* ● 요구사항 아래와 같이 출력하시오. ● 출력 276 951 438 ● 마방진 동서남북 어디서 보더라도 15명의 군인이 보일 수 밖에 없는 구조이다. 9칸 중에 아무데나 1을 적는다. 2시, 5시, 8시, 11시로 방향을 정하고 해당 방향으로 이동한다. */ int[][] nums = new int[5][5]; int n = 1; // 마방진 생성 createMagicSquare(nums, 1, 2); /* // 다른 방법 int[][] nums = new int[3][3]; int n = 1; int rowPlus = -1; // 이동할 행 ..
자바는 객체 지향 프로그래밍 언어, Object Oriented Programming (OOP)로서 객체를 활용하는 것을 지향한다. 객체를 사용할 때 우리는 클래스라는 틀을 만들어서 사용한다. 이론과 함께 예시를 살펴보면서 이해하도록 하자. 💡객체 객체는 사전적인 정의로 실제 존재하는 것을 말한다. 객체지향 이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 같은 무형적인 것(성격, 기분)들도 객체로 간주하며, 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 한 가지 예시로 맥도날드는 2000년대에는 주문을 사람이 받았다. 그러나 지금은 모든 주문을 키오스크가 받고 있다. 이처럼 사람이 하던 일을 컴퓨터로 옮겨 놓는 과정에서 어떤 요소를 인식하고 구분짓기 위한 ..
Q070 1번 문제 package com.test.question; public class Q070 { public static void main(String[] args) { /* ● 요구사항 아래와 같이 출력하시오. ● 출력 12345 109876 1112131415 2019181716 2122232425 */ int[][] nums = new int[5][5]; // 데이터 입력 > 문제 int n = 1; for (int i=0; i 수정 없이 그대로 사용 for (int i=0; i=0; i--) { for (int j=4; j>=0; j--) { nums[i][j] = n; n++; } } // 출력 > 수정 없이 그대로 사용 for (int i=0; i
package com.test.question; import java.util.Arrays; public class Q066 { public static void main(String[] args) { /* ● 요구사항 중복되지 않는 임의의 숫자 6개를 만드시오.(로또) ● 조건 - 숫자의 범위: 1 ~ 45 - 오름차순 정렬 ● 출력 [1, 5, 23, 36, 37, 41] */ int[] lotto = new int [6]; // 난수 6개 boolean loop = true; // 중복 검사 // 로또 번호 생성 루프 while (loop) { // 난수 6개 값 할당 (1~45) for (int i = 0; i < lotto.length; i++) { lotto[i] = (int)(Math.ran..
package com.test.question; import java.util.Arrays; import java.util.Scanner; public class Q062 { public static void main(String[] args) { /* ● 요구사항 학생의 이름을 N개 입력받아 아래와 같이 출력하시오. ● 조건 - 이름을 오름차순 정렬하시오. ● 입력 학생 수: 6 학생명: 홍길동 학생명: 아무개 학생명: 하하하 학생명: 호호호 학생명: 후후후 학생명: 헤헤헤 ● 출력 입력한 학생은 총 6명입니다. 1. 아무개 2. 하하하 3. 헤헤헤 4. 호호호 5. 홍길동 6. 후후후 */ Scanner scan = new Scanner(System.in); int studentNum; // 학생 수..