[๋ฌธ์ ]
๋ฌธ์
๋ค์ฏ ๊ฐ์ ์์ฐ์๊ฐ ์๋ค. ์ด ์์ ์ ์ด๋ ๋๋ถ๋ถ์ ๋ฐฐ์๋ ์์ ์ ์ค ์ ์ด๋ ์ธ ๊ฐ๋ก ๋๋์ด ์ง๋ ๊ฐ์ฅ ์์ ์์ฐ์์ด๋ค.
์๋ก ๋ค๋ฅธ ๋ค์ฏ ๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง ๋, ์ ์ด๋ ๋๋ถ๋ถ์ ๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋ค์ฏ ๊ฐ์ ์์ฐ์๊ฐ ์ฃผ์ด์ง๋ค. 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๊ณ , ์๋ก ๋ค๋ฅธ ์์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ์ ์ด๋ ๋๋ถ๋ถ์ ๋ฐฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ์ถ๋ ฅ
์์ ์ ๋ ฅ | ์์ ์ถ๋ ฅ |
30 42 70 35 90 | 210 |
1 2 3 4 5 | 4 |
30 45 23 26 56 | 1170 |
3 14 15 92 65 | 195 |
[๋ฌธ์ ํด์ค]
์ผ๋จ ๋ค์ฏ๊ฐ์ ์์ฐ์๋ฅผ ๋ฐ๊ธฐ ์ํ ์ ๋ ฅ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๋ฉด ๋๊ณ , ์ ๋ ฅ ๊ฐ 5๊ฐ์ ๊ฐ๊ฐ์ ๋ฐฐ์์ ๋ํ ๊ฐ ์ค 3๊ฐ ์ด์์ ๊ฐ์ด ๊ฐ์ ๊ฒฝ์ฐ ๋๋ ๊ฐ์ฅ ์์ ๊ฒฝ์ฐ์ ๋ํ ๊ฐ์ ๊ตฌํ๋ ๋ฌธ์ ์ด๋ค. ์์ ์์ ์ ๋ ฅ๊ณผ ์ถ๋ ฅ์ ๋ณด๋ฉด ์์ธํ ์ ์ ์๋ค.
ํต์ฌ์ ๋๋์ด ๋จ์ด์ง ๊ฒฝ์ฐ ์ฆ, ๋๋จธ์ง๊ฐ 0์ผ ๊ฒฝ์ฐ์ ํด๋น ๋ฐฐ์์ ๊ฐ์ ์ถ๋ ฅํ๊ฒ ๋ค๋ ์๋ฏธ์ด๋ค.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int[] numbers = new int[5];
for (int i = 0; i < 5; i++) {
numbers[i] = scanner.nextInt();
}
int candidate = 1;
while (true) {
int count = 0;
for (int num : numbers) {
if (candidate % num == 0) {
count++;
}
}
if (count >= 3) {
System.out.println(candidate);
break;
}
candidate++;
}
}
}
๋ชจ๋๋ฌ ์ฐ์ฐ์(%)๋ฅผ ํตํด ๋๋จธ์ง๋ฅผ ๊ตฌํ๊ณ 0์ผ ๊ฒฝ์ฐ์๋ count++ ์นด์ดํธ๋ฅผ ์ฆ๊ฐ์์ผ์ค๋ค. ์กฐ๊ฑด์ ๋ฐ๋ฅด๋ฉด 3๊ฐ ์ด์์ ๋ฐฐ์์ ๊ฐ์ ๊ตฌํด์ผ ํ๋ฏ๋ก, ์นด์ดํธ๋ฅผ ์ฌ์ฉ์ ํ๋ค. count๊ฐ 3๊ฐ ์ด์์ผ ๊ฒฝ์ฐ break;๋ฅผ ํตํด ๋ฐ๋ณต๋ฌธ์ ๋๊ฐ๊ฒ ๋๋ค. 3๊ฐ ์ด์์ผ ๊ฒฝ์ฐ์ ๋๊ฐ๋ ์ด์ ๋ ๋ ๋ค๋ฅธ ์กฐ๊ฑด์ผ๋ก ์ต์๊ฐ์ผ๋ก ๊ตฌํด์ผ ํ๊ธฐ ๋๋ฌธ์ด๋ค. candidate๋ 1~?? ์ซ์๊น์ง ํ๋์ฉ ๋์ด๊ฐ๋ฉด์ ์์ฐ์์ ๊ฐ๊ณผ ๋ชจ๋๋ฌ๋ฅผ ํตํด ์ฐ์ฐ์ ํ๊ฒ ๋๋ค.
'๐ ๏ธBackend > Algorithm Problem Solving' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ] ๋ฐฑ์ค(1009๋ฒ) - ๋ถ์ฐ ์ฒ๋ฆฌ (1) | 2024.11.07 |
---|