๋ฌธ์
๋ ์์ฐ์ A์ B๊ฐ ์์ ๋, A%B๋ A๋ฅผ B๋ก ๋๋ ๋๋จธ์ง ์ด๋ค. ์๋ฅผ ๋ค์ด, 7, 14, 27, 38์ 3์ผ๋ก ๋๋ ๋๋จธ์ง๋ 1, 2, 0, 2์ด๋ค.
์ 10๊ฐ๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค, ์ด๋ฅผ 42๋ก ๋๋ ๋๋จธ์ง๋ฅผ ๊ตฌํ๋ค. ๊ทธ ๋ค์ ์๋ก ๋ค๋ฅธ ๊ฐ์ด ๋ช ๊ฐ ์๋์ง ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ ์ด๋ฒ์งธ ์ค ๊น์ง ์ซ์๊ฐ ํ ์ค์ ํ๋์ฉ ์ฃผ์ด์ง๋ค. ์ด ์ซ์๋ 1,000๋ณด๋ค ์๊ฑฐ๋ ๊ฐ๊ณ , ์์ด ์๋ ์ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์, 42๋ก ๋๋์์ ๋, ์๋ก ๋ค๋ฅธ ๋๋จธ์ง๊ฐ ๋ช ๊ฐ ์๋์ง ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1
1
2
3
4
5
6
7
8
9
10
์์ ์ถ๋ ฅ 1
10
// ๊ฐ ์๋ฅผ 42๋ก ๋๋ ๋๋จธ์ง๋ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10์ด๋ค.
์์ ์ ๋ ฅ 2
42
84
252
420
840
126
42
84
420
126
์์ ์ถ๋ ฅ 2
1
// ๋ชจ๋ ์๋ฅผ 42๋ก ๋๋ ๋๋จธ์ง๋ 0์ด๋ค.
์์ ์ ๋ ฅ 3
39
40
41
42
43
44
82
83
84
85
์์ ์ถ๋ ฅ 3
6
// ๊ฐ ์๋ฅผ 42๋ก ๋๋ ๋๋จธ์ง๋ 39, 40, 41, 0, 1, 2, 40, 41, 0, 1์ด๋ค. ์๋ก ๋ค๋ฅธ ๊ฐ์ 6๊ฐ๊ฐ ์๋ค.
ํ์ด
1. array์ ์ ๋ ฅ๋ฐ์ ์๋ฅผ, array2์ ์ ๋ ฅ๋ฐ์ ์๋ฅผ 42๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ ์ฅ
2. array2[i]์ array2[j]๋ฅผ ๋น๊ตํ๋๋ฐ, i=j์ผ ๋๋ ํต๊ณผํ๊ณ (= ์๊ธฐ ์์ ์ ๋น๊ตํ์ง ์๋๋ก)
array2[i]์ array2[j]๊ฐ ๊ฐ์ผ๋ฉด array2[j]๋ฅผ -1๋ก ๋ณ๊ฒฝ (= ๋ฐฐ์ด์์ ๊ฐ์ ๊ฐ์ด ์์ผ๋ฉด ๋ ๊ฐ์ค ํ๋๋ฅผ -1๋ก ๋ณ๊ฒฝ)
=> ๋ฐฐ์ด ์์ ๊ฐ ์ค ์ค๋ณต๋ ๊ฐ์ด ์กด์ฌํ๋ค๋ฉด ํ๋๋ง ๋จ๊ธฐ๊ณ ๋๋จธ์ง๋ฅผ -1๋ก ๋ชจ๋ ๋ณ๊ฒฝํ๋ ๊ณผ์
3. array2[i]๊ฐ -1๋ก ๋ณ๊ฒฝ๋์์ผ๋ฉด array2[j]์ ๋น๊ตํ์ง ์๊ณ ํต๊ณผํ๋ค.
4. array2[] ๊ฐ์ด -1์ด ์๋ ๊ฐ์๋ง countํ์ฌ ์ถ๋ ฅํ๋ค.
import java.util.Scanner;
public class B3052 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] array = new int[10];
int[] array2 = new int[10];
int count = 0;
for(int i = 0; i < 10; i++) {
array[i] = sc.nextInt();
array2[i] = array[i] % 42;
}
for(int i = 0; i < 10; i++) {
if(array2[i] < 0) {
continue;
}
for(int j = 0; j < 10; j++) {
if(i == j) { // ์์ ๊ณผ ์์ ์ ๋น๊ตํ์ง ์๋๋ก
continue;
} else if(array2[j] == array2[i]) { // ๊ฐ์ ๊ฐ์ด ์์ ๊ฒฝ์ฐ -1๋ก ๊ฐ์ ์์
array2[j] = -1;
}
}
}
for(int i = 0; i < 10; i++) {
if(array2[i] >= 0) {
count++;
}
}
System.out.println(count);
}
}