전체 글

전체 글

    명품 JAVA 프로그래밍 4장 OpenChallenge

    명품 자바 Programming Chapter4 OpenChallenge Q : n명이 참가하는 끝말잇기 게임을 프로그램으로 만들어보자. 처음 단어는 "아버지"이다. n명의 참가자들은 순서대로 자신의 단어를 입력하면 된다. 끝말잇기에서 끝말이 틀린 경우 게임을 끝내고 게임에서 진 참가자를 화면에 출력한다. Solution Player.java 12345678910111213141516171819202122232425package chap4ex; public class Player { String name; // 참가자의 이름 String word; // 단어 public Player() {} public Player(String name) { this.name = name; } public void sa..

    명품 JAVA 프로그래밍 3장 12번

    명품 자바 Programming Chapter3 Ex12 Q : 반복문을 이용하여 369게임에서 박수를 쳐야 하는 경우의 수를 순서대로 화면에 출력해보자. 1부터 시작하며 99까지만 한다. 실행 사례는 다음 그림과 같다. Solution 12345678910111213141516package chap3ex;import java.util.Scanner;public class Print369Game { public static void main(String[] args) { for(int i = 1; i

    명품 JAVA 프로그래밍 3장 11번

    명품 자바 Programming Chapter3 Ex11 Q : 배열과 반복문을 이용하여 프로그램을 작성해보자. 키보드에서 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전이 각 몇 개로 변환되는 지 출력하라. 예를 들어 65370이 입력되면 오만 원권 1매, 만 원권 1매, 천 원권 5매, 100원짜리 동전 3개, 50원짜리 동전1개, 10원짜리 동전 2개이다. 이때 반드시 다음의 배열을 이용하고 반복문으로 작성하라. int [] unit = {50000, 10000, 1000, 500, 100, 50, 10, 1}; Solution 1234567891011121314151617181920package chap3ex;..

    명품 JAVA 프로그래밍 3장 8번

    명품 자바 Programming Chapter3 Ex8 Q : 4 X 4 의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 8개만 랜덤하게 생성하여 임의의 위치에 삽입하라. 동일한 수가 나올 수도 있다. 나머지 8개의 숫자는 모두 0이다. 즉, 2차원 배열에는 항상 8개의 정수가 랜덤한 위치에 있도록 하라. 그리고 이 2차원 배열을 화면에 출력하라. Solution 123456789101112131415161718192021222324252627package chap3ex; public class q8 { public static void main(String[] args) { int num[][] = new int[4][4]; int loc1 = 0, loc2 = 0; for(int i =..

    명품 JAVA 프로그래밍 3장 7번

    명품 자바 Programming Chapter3 Ex7 Q : 4 X 4 의 2차원 배열을 만들고 이곳에 1에서 10까지 범위의 정수를 랜덤하게 생성하여 정수 16개를 배열에 저장하고, 2차원 배열을 화면에 출력하라. Solution 12345678910111213141516171819package chap3ex; public class q7 { public static void main(String[] args) { int num[][] = new int[4][4]; for(int i = 0; i

    명품 JAVA 프로그래밍 3장 6번

    명품 자바 Programming Chapter3 Ex6 Q : 키보드로부터 정수를 10개 입력받아 배열에 저장하고 증가하는 순서로 정렬하고 이들을 출력하는 프로그램을 작성하라. Solution package chap3ex;import java.util.Scanner;public class q6 {public static void main(String[] args) {Scanner in = new Scanner(System.in);int num[] = new int[10];int max = 0;System.out.println("정수 10개를 입력하세요.");for(int i=0; i

    명품 JAVA 프로그래밍 3장 5번

    명품 자바 Programming Chapter3 Ex5 Q : 키보드로부터 정수를 10개 입력받아 배열에 저장하고 이 정수 중에서 3의 배수만 골라 출력하는 프로그램을 작성하라. Solution 12345678910111213141516171819202122package chap3ex;import java.util.Scanner;public class q5 { public static void main(String[] args) { int num[] = new int[10]; int count = 0; Scanner in = new Scanner(System.in); System.out.println("수 10개를 입력하세요"); for(int i=0; i

    명품 JAVA 프로그래밍 3장 4번

    명품 자바 Programming Chapter3 Ex4 Q : 두 수를 입력받아 최대 공약수를 출력하는 프로그램을 작성하라. Solution 1234567891011121314151617181920212223package chap3ex;import java.util.Scanner; public class q4 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int num1, num2, max = 0, count; System.out.println("두 수를 입력하세요"); num1 = in.nextInt(); num2 = in.nextInt(); if(num1 >= num2) count = num1; else ..

    명품 JAVA 프로그래밍 3장 3번

    명품 자바 Programming Chapter3 Ex3 Q : 키보드로부터 0보다 큰 임의의 정수를 입력 받고 이 정수를 이진수로 출력하고 이진수에 들어 있는 1의 개수를 출력하라. Solution 12345678910111213141516171819202122package chap3ex;import java.util.Scanner;public class q3 { public static void main(String[] args) { int num, count = 0; Scanner in = new Scanner(System.in); System.out.println("2진수로 바꿀 정수를 입력"); num = in.nextInt(); String num_by = Integer.toBinaryStrin..

    명품 JAVA 프로그래밍 3장 2번

    명품 자바 Programming Chapter3 Ex2 Q : 키보드로부터 임의의 문자를 입력 받고 그 문자보다 알파벳 순위가 낮은 모든 문자를 출력하는 프로그램을 작성하라. 예를 들어, 'e'를 입력 받았으면 그 결과는 다음과 같다. Solution 1234567891011121314151617181920212223242526package chap3ex;import java.util.Scanner;public class q2 { public static void main(String[] args) { int num, i, j; Scanner a = new Scanner(System.in);//A =65, a = 97 System.out.println("알파벳 한 문자를 입력하시오"); num = a.n..