# Language/Java

    명품 JAVA 프로그래밍 3장 OpenChallenge

    명품 자바 Programming Chapter3 OpenChallenge Q : 숨겨진 카드의 수를 맞추는 게임을 만들어보자. 0에서 99까지의 임의의 수를 가진 카드를 한 장 숨기고, 이 카드의 수를 맞추는 게임이다. 아래의 화면과 같이 카드 속의 수가 12인 경우를 보자. 수를 맞추는 사람이 55라고 입력하면 "더 낮게", 다시 11이라고 입력하면 "더 높게"라는 식으로 범위를 좁혀가면서 수를 맞춘다. 게임을 반복하기 위해 y/n을 묻고 n인 경우 종료된다. Solution 123456789101112131415161718192021222324252627282930313233343536373839404142package chap3ex;import java.util.Random;import java.u..

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

    명품 자바 Programming Chapter2 Ex8 Q : 2차원 평면에서 하나의 직사각형은 두 점으로 표현된다. (50, 50)과 (100, 100)의 두 점으로 이루어진 사각형이 있다고 하자. 이때 키보드로부터 다른 직사각형을 구성하는 두 점 (x1, y1), (x2, y2)를 입력받아 두 개의 직사각형이 서로 충돌하는 지 판별하는 프로그램을 작성하라. Solution package com.sh.test;import java.util.Scanner;public class test {public static void main(String[] args) {Scanner s = new Scanner(System.in);int x1, y1, x2, y2;while (true) {System.out.pri..

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

    명품 자바 Programming Chapter2 Ex7 Q : 2차원 평면에서 하나의 직사각형은 두 점으로 표현된다. (50, 50)과 (100, 100)의 두 점으로 이루어진 사각형이 있다고 하자. 이때 키보드로부터 한 점을 구성하는 정수 x와 y 값을 입력 받고 점 (x, y)가 이 직사각형 안에 있는 지를 판별하는 프로그램을 작성하라. Solution 12345678910111213141516package chap2ex;import java.util.Scanner;public class q7 { public static void main(String[] args) { int x, y; Scanner in = new Scanner(System.in); System.out.println("점 (x, y..

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

    명품 자바 Programming Chapter2 Ex6 Q : 키보드로부터 특정 연도를 입력받아 윤년인지 아닌지를 판별하는 프로그램을 작성하라. 여수가 4로 나누어떨어지는 해는 우선 윤년으로 하되, 그중에서 100으로 나누어떨어지는 해는 평년으로 하고, 다만 400으로 나누어떨어지는 해는 다시 윤년으로 판정한다. Solution 123456789101112131415161718package chap2ex;import java.util.Scanner;public class q6 { public static void main(String[] args) { Scanner a = new Scanner(System.in); int year; System.out.println("년도를 입력하세요."); year =..

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

    명품 자바 Programming Chapter2 Ex5 Q : Scanner를 이용하여 정수를 3개 입력 받고 이 3개의 수로 삼각형을 만들 수 있는 지를 판별하라. 삼각형이 가능 하려면 두 변의 합이 다른 한 변의 합보다 반드시 커야 한다. Solution 1234567891011121314151617181920package chap2ex;import java.util.Scanner;public class q5 { public static void main(String[] args) { int n1, n2, n3; Scanner a = new Scanner(System.in); System.out.println("변 세 개를 띄워서 입력하세요"); n1 = a.nextInt(); n2 = a.nextI..

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

    명품 자바 Programming Chapter2 Ex4 Q : 369 게임을 간단히 작성해보자. 1~99까지의 정수를 키보드로부터 입력받고 정수에 3, 6, 9 중 하나가 있는 경우는 "박수짝"을 출력하고 두 개 있는 경우는 "박수짝짝"을 출력하는 프로그램을 작성하라. 예를 들면, 키보드로 입력된 수가 13인 경우 "박수짝"을, 36인 경우 "박수짝짝"을 출력하면 된다. Solution 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 package chap2ex; import java.util.Scanner; public class q4 { public static void main(String[] args) { Scanner a = new..

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

    명품 자바 Programming Chapter2 Ex3 Q : 키보드에서 정수로 된 돈의 액수를 입력받아 오만 원권, 만 원권, 천 원권, 500원짜리 동전, 100원짜리 동전, 50원짜리 동전, 10원짜리 동전, 1원짜리 동전 각 몇 개로 변환되는지 출력하라. 예를 들어, 65370이 입력되면 오만 원권 1매, 만 원권 1매, 천 원권 5매, 100원짜리 동전 3개, 50원짜리 동전 1개, 10원짜리 동전 2개이다. Solution 123456789101112131415161718192021222324252627282930313233343536373839package chap2ex;import java.util.Scanner;public class q3 { public static void main(S..

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

    명품 자바 Programming Chapter2 Ex2 Q : 키보드로 입력받은 주민번호에서 문자열을 '-'으로 분리하여 주민번호 앞자리만 출력하는 프로그램을 작성하라. 구분 문자를 설정할 때에는 Scanner 클래스의 useDelimiter() 메소드를 사용하라. Solution 123456789101112131415package chap2ex;import java.util.Scanner;public class q2 { public static void main(String[] args) { int fost, last; Scanner a = new Scanner(System.in).useDelimiter("\\s|-"); System.out.println("주민등록번호를 입력하세요."); fost = ..

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

    명품 자바 Programming Chapter2 Ex1 Q : Scanner 클래스를 이용하여 키보드에서 영문자 한 자를 입력 받아 소문자이면 대문자로, 대문자이면 소문자로 변환하여 출력하는 프로그램을 작성하라. 입력된 문자가 영문자가 아니면 "영문자가 아닙니다." 를 출력하라. Solution 1234567891011121314151617181920212223package chap2ex;import java.util.Scanner;public class q1 { public static void main(String[] args) { int n = 0; Scanner a = new Scanner(System.in); System.out.println("문자를 입력하세요 :"); n = a.next()...

    명품 JAVA 프로그래밍 2장 OpenChallenge

    명품 자바 Programming Chapter2 OpenChallenge Q : 두 사람이 하는 가위바위보 게임을 만들어보자. 두 사람의 이름은 '철수'와 '영희'이다. 먼저 '철수'의 이름을 출력하고 "가위", "바위", "보" 중 하나를 문자열로 입력받는다. 그리고 "영희"에 대해서 마찬가지 방법으로 입력받는다. 두 사람으로부터 각각 문자열을 입력받은 후 누가 이겼는지 판별하여 승자를 출력한다. Solution 12345678910111213141516171819202122232425262728293031323334353637383940414243444546package chap2ex;import java.util.Scanner;public class OpenChallengeCh1 { public s..