ETC/📋 Coding Tests

[알고리즘] 369 게임

숭코기 2020. 8. 21. 22:27
728x90

Q. 369 게임을 통해 1~99 까지의 총 박수 갯수를 세보자. 3, 6, 9가 한번 포함이 되면 박수 한번을 33, 36, 66 과 같이 두 번이 포함되면 박수를 두번 친다.

 

 

나의 풀이:

 

public static void main(String[] args) {
		
	int total = 0;
		
	for(int i=0; i<100; i++) {
				
		if(i<10) {
			if(i == 3 || i == 6 || i == 9) {
				total += 1;
				System.out.println("박수 한번: "+i);
			}
		} else {
			boolean b1 = false;   // 십의 자리 수 조건 판별
			boolean b2 = false;   // 일의 자리 수 조건 판별
				
			int n1 = i / 10;     // n1은 십의 자리 수
			int n2 = i % 10;     // n2는 일의 자리 
				
			if(n1 == 3 || n1 == 6 || n1 == 9) {
				b1 = true;
			}
				
			if(n2 == 3 || n2 == 6 || n2 == 9) {
				b2 = true;
			}
				
			if(b1 && b2) {
				total += 2;
				System.out.println("박수 두번: "+n1+n2);
			} else if(b1 || b2) {
				total += 1;
				System.out.println("박수 한번: "+n1+n2);
			} 
		}
	}
		
	System.out.println("총 박수친 횟수: "+ total +"번");            // 60번
		
}

 

728x90