본문 바로가기
JAVA

명품 자바 에센셜 2강 실습문제 9번

by IT 정복가 2022. 3. 7.
728x90

369게임의 일부를 작성해보자. 1~99까지의 정수를 입력받고, 수에 3, 6, 9중 하나가 있는 경우는 "박수짝", 두 개 있는 경우는 "박수짝짝", 하나도 없으면 "박수없음"을 출력하는 프로그램을 잣성하라. 예를 들면, 13인 경우 "박수짝", 36인 경우 "박수짝짝", 5인 경우 "박수없음"을 출력하면 된다.

1~99 사이의 정수를 입력하세요>>36
박수짝짝

답:

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		System.out.print("1~99 사이의 정수를 입력하세요>>");
		int n = sc.nextInt();
		
		int first = n/10;
		int second = n%10;
		
		if (n < 1 || n > 99)
			System.out.println("잘못입력하셨습니다.");
		
		if (first == 3 || first == 6 || first == 9) {
			if (second == 3 || second == 6 || second == 9)
				System.out.println("박수짝짝");
			else
				System.out.println("박수짝");
		}
		else if (first != 3 || first != 6 || first != 9) {
			if (second == 3 || second == 6 || second == 9)
				System.out.println("박수짝");	
			else if (second != 3 || second != 6 || second != 9)
				System.out.println("박수없음");
		}
		
		sc.close();
	}

}

1. 키보드로 수를 입력 받습니다.

2. 입력받은 수를 first 변수와 second 변수에 넣는데 이때, first 변수에는 입력받은 수의 십의자리 수를 넣고 second에     는 일의자리 수를 넣습니다.

3. 입력받은 수가 1~99 사이의 수인지 판단하는 if문을 작성합니다.

4. 369게임에서 나올 경우의 수는 첫번째, 두자리 수 모두 3 또는 6 또는 9가 나오는 상황. 두번째, 십의자리 수만 3

   또는 6 또는 9인 상황. 세번째, 일의자리 수만 3 또는 6 또는 9가 나오는 상황. 마지막, 두 자리수 모두 3 또는 6 또는     9가 나오지 않는 상황. 이렇게 나눠서 작성하면 마무리가 됩니다. 

728x90