코딩 연습장/JAVA

자바 2장 연습문제(조건문)-2

Do아 2021. 3. 18. 09:51
728x90

2021/03/08(월)

1-4) Scanner 클래스로 정수 3개를 입력받고 3개의 숫자 중 중간 크기의 수를 출력하라.

평균값을 구하는 것이 아님!

정수 3개 입력 >> 20 100 33

중간 값은 33

1-5) Scanner를 이용하여 삼각형의 변의 길이를 나타내는 정수를 3개 입력받고 이 3개의 수로 삼각형을 만들 수 있는지 판별하라. 삼각형이 되려면 두 변의 합이 다른 한 변의 합보다 커야한다.

정수 3개를 입력하시오 >> 4 3 5

삼각형이 됩니다.

1-6) 369게임을 간단히 작성해보자 1~99까지의 정수를 입력받고 정수에 3,6,9 중 하나가 있는 경우는 "박수짝"을 출력하고 두 개 있는 경우는 "박수짝짝"을 출력하는 프로그램을 작성하라

1~99 사이의 정수를 입력하시오>> 36

박수짝짝

내 풀이

1-4)

import java.util.Scanner;

public class Hw2_1 {
	public static void main(String[] args) {
		
//		Scanner 클래스로 정수 3개를 입력받고 3개의 숫자 중 중간 크기의 수를 출력하라.
//		평균값을 구하는 것이 아님!
//		
		Scanner scanner = new Scanner(System.in);
		
		int number1=0, number2=0, number3=0;
		System.out.print("정수 3개 입력 >>");
		number1 = scanner.nextInt();
		number2 = scanner.nextInt();
		number3 = scanner.nextInt();
		
		int middle = number1;
		
		if(number1 < number2 && number1 > number3) 
			System.out.print("중간 값은 "+number1);
		else if(number1 > number2 && number1 < number3) 
			System.out.print("중간 값은 "+number1);
		else if(number2<number1 && number2> number3)
			System.out.print("중간 값은 "+number2);
		else if(number2> number1 && number2<number3)
			System.out.print("중간 값은 "+number2);
		else if(number3> number1 && number3<number2)
			System.out.print("중간 값은 "+number3);
		else if(number3< number1 && number3>number2)
			System.out.print("중간 값은 "+number3);
		
	}
	
}

1-5)

import java.util.Scanner;

public class Hw2_1 {
	public static void main(String[] args) {
		
//		Scanner를 이용하여 삼각형의 변의 길이를 나타내는 정수를 3개 입력받고 이 3개의 수로 삼각형을 만들 수 있는지 판별하라. 
//		삼각형이 되려면 두 변의 합이 다른 한 변의 합보다 커야한다.
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("정수 3개를 입력하시오>>");
		int a = scanner.nextInt();
		int b = scanner.nextInt();
		int c = scanner.nextInt();
		
		
		//세 변의 길이중 가장 긴 값을 찾기
		if(a <b) {
			if(b< c) {
				if(c<b+a)
					System.out.println("삼각형이 됩니다.");
			}
			else {
				
				if(b<c+a)
					System.out.println("삼각형이 됩니다.");
			}
		}
		else if(a < c) {
			if(c<b+a)
				System.out.println("삼각형이 됩니다.");
		}
		else {
			if(a<b+c)
				System.out.println("삼각형이 됩니다.");
		}
		
	}
	
}

1-6)

import java.util.Scanner;

public class Hw2_1 {
	public static void main(String[] args) {
		
//		369게임을 간단히 작성해보자 1~99까지의 정수를 입력받고 정수에 3,6,9 중 하나가 있는 경우는 
//		"박수짝"을 출력하고 두 개 있는 경우는 "박수짝짝"을 출력하는 프로그램을 작성하라
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("1~99 사이의 정수를 입력하시오>>");
		int gameNumber = scanner.nextInt();
		
		//10으로 나눈 나머지 = 1의 자리
		int reminder = gameNumber%10;
		
		//10으로 나눈 몫 = 10의 자리
		int portion = gameNumber/10;
		
		//10의 자리가 3,6,9일때
		if(portion==3 || portion==6 || portion==9)
			if(reminder==3||reminder==6 || reminder==9)
			{
				System.out.println("박수짝짝");
			}
			else 
				System.out.println("박수짝");
		
		//10자리는 3,6,9가 없고 일의 자리의 3,6,9가 있을 때
		else if(reminder==3||reminder==6 || reminder==9) 
			System.out.println("박수짝");		
	}	
}
728x90