Deve.haeri

[Java/연습문제] 369게임하기 본문

Quiz/03.control

[Java/연습문제] 369게임하기

hhaeri 2020. 10. 11. 01:26

1. 문제 설명

 - 369게임 처럼 숫자에 3,6,9가 들어가면 "짝", 두번 들어가면 "짝짝"을 출력한다.

 

2. 소스코드

package ex04_loop_quiz;

public class Quiz11 {

	public static void main(String[] args) {
		//문제. 369 게임
		
		// 1 ~ 99 사이 369게임 결과 출력
		// 1 2 짝 한줄에 10개씩
		
		
		
		boolean condition1 = false; // 일의 자리가 3,6,9인가
		boolean condition2 = false; // 십의 자리가 3,6,9인가
		
		
		// 1~99
		for (int n = 1; n <= 99; n++) {
			// 일의 자리 십의 자리 분리
			
			int units = n%10;
			int tens = n/10;
			
			condition1 = units == 3  || units == 6  || units == 9; //또는  units %3 == 0 %% units !=0
			condition2 = tens == 3  || tens == 6  || tens == 9; 
		
			if (condition1 && condition2) { // 둘 다 true이면
				System.out.print("짝짝\t");
			}else if (condition1 || condition2) {
				System.out.print("짝\t");			
			}else {
				System.out.print(n + "\t");
			}
	
			if (n % 10 ==0) {
				System.out.println();
			}
			
		}

		}
	}


3. 문제 해결 방법

 1) 십의 자리는 10으로 나눈 몫,1의 자리는 10으로 나눈 나머지로 구한다.

 2) 십의 자리,일의 자리에 3,6,9가 있으면 true, 없으면 false로 나타내기 위해 boolean 타입 변수를 선언한다.

 

4. 결과

Comments