Java

Problem Solving

[Java] Requirements Q079: 마방진 배열

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; // 이동할 행 ..

Problem Solving

[Java] Requirements Q078: 달팽이 배열

package com.test.question; public class Q078 { public static void main(String[] args) { /* ● 요구사항 아래와 같이 출력하시오. ● 출력 12345 161718196 152425207 142322218 131211109 달팽이 문제 ㄱ패턴, ㄴ패턴, ㄱ패턴, ㄴ패턴 ㄱ패턴은 방번호가 증감한다. ㄴ패턴은 방번호가 감소한다. ㄱ패턴: 0,0 0,1 0,2 0,3 0,4 ㄱ패턴: 1,4 2,4 3,4 4,4 ㄴ패턴: 4,3 4,2 4,1 4,0 ㄴ패턴: 3,0 2,0 1,0 */ int[][] nums = new int[6][6]; int n = 1; int a = 0, b = -1; int turn = 0; for (int i = num..

Programming/Java

[Java] 객체와 클래스: 클래스의 사용, 구조, 규칙

자바는 객체 지향 프로그래밍 언어, Object Oriented Programming (OOP)로서 객체를 활용하는 것을 지향한다. 객체를 사용할 때 우리는 클래스라는 틀을 만들어서 사용한다. 이론과 함께 예시를 살펴보면서 이해하도록 하자. 💡객체 객체는 사전적인 정의로 실제 존재하는 것을 말한다. 객체지향 이론에서는 사물과 같은 유형적인 것뿐만 아니라, 개념이나 논리와 같은 무형적인 것(성격, 기분)들도 객체로 간주하며, 프로그래밍에서의 객체는 클래스에 정의된 내용대로 메모리에 생성된 것을 뜻한다. 한 가지 예시로 맥도날드는 2000년대에는 주문을 사람이 받았다. 그러나 지금은 모든 주문을 키오스크가 받고 있다. 이처럼 사람이 하던 일을 컴퓨터로 옮겨 놓는 과정에서 어떤 요소를 인식하고 구분짓기 위한 ..

Problem Solving

[Java] Requirements Q070~: 배열 숫자 출력 모음

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

Problem Solving

[Java] Requirements Q067~: 배열에 요소 삽입, 삭제, 배열의 값 2자리씩 합산

package com.test.question; import java.util.Arrays; import java.util.Scanner; public class Q067 { public static void main(String[] args) { /* ● 요구사항 배열에 요소를 삽입하시오. ● 조건 - 배열 길이: 10 - 마지막 요소는 우측으로 옮겨질 공간이 없으면 삭제된다. ● 입력 1 삽입 위치: 2 값: 100 ● 출력 1 원본: [5, 6, 1, 3, 2, 0, 0, 0, 0, 0] 결과: [5, 6, 100, 1, 3, 2, 0, 0, 0, 0] ● 입력 2 삽입 위치: 5 값: 100 ● 출력 2 원본: [5, 6, 1, 3, 2, 8, 7, 4, 10, 9] 결과: [5, 6, 1, 3,..

Problem Solving

[Java] Requirements Q066: 로또 번호 생성기

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..

Problem Solving

[Java] Requirements Q062: 학생의 이름을 N개 입력받아 출력

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; // 학생 수..

Problem Solving

[Java] Requirements Q060: 피보나치 수열

package com.test.question; public class Q060 { public static void main(String[] args) { /* ● 요구사항 아래와 같이 출력하시오. ● 조건 - 마지막 숫자가 100이 넘기 전까지 출력하시오. ● 출력 1 + 1 + 2 + 3 + 5 + 8 + 13 + 21 + 34 + 55 + 89 + = 232 0 1 1 2 3 5 8 13 21 44 */ int sum = 0; // 피보나치 수열 누적 합계 for (int i = 1; i 100) { // 피보나치 수열 누적 합계 출력 System.out.printf(" = %d", sum); brea..

Isaac-Christian
'Java' 태그의 글 목록 (12 Page)