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
'ETC > 📋 Coding Tests' 카테고리의 다른 글
[알고리즘] 문자열 뒤집기 (0) | 2020.08.22 |
---|---|
[알고리즘] 소수 구하기 (0) | 2020.08.22 |
[알고리즘] 구구단 출력 (0) | 2020.08.21 |
[백준 BAEKJOON] 10869번 - 사칙연산 (JAVA) (0) | 2020.08.15 |
[백준 BAEKJOON] 1000번 - A+B (JAVA) (0) | 2020.08.14 |