๐Ÿ› ๏ธBackend/Algorithm Problem Solving

[์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ] ๋ฐฑ์ค€(1145๋ฒˆ) - ์ ์–ด๋„ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐฐ์ˆ˜

junbin2 2024. 11. 20. 17:16

[๋ฌธ์ œ]

๋ฌธ์ œ

๋‹ค์„ฏ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ด ์ˆ˜์˜ ์ ์–ด๋„ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐฐ์ˆ˜๋Š” ์œ„์˜ ์ˆ˜ ์ค‘ ์ ์–ด๋„ ์„ธ ๊ฐœ๋กœ ๋‚˜๋ˆ„์–ด ์ง€๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

์„œ๋กœ ๋‹ค๋ฅธ ๋‹ค์„ฏ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์งˆ ๋•Œ, ์ ์–ด๋„ ๋Œ€๋ถ€๋ถ„์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ๋‹ค์„ฏ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. 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~?? ์ˆซ์ž๊นŒ์ง€ ํ•˜๋‚˜์”ฉ ๋Š˜์–ด๊ฐ€๋ฉด์„œ ์ž์—ฐ์ˆ˜์˜ ๊ฐ’๊ณผ ๋ชจ๋“ˆ๋Ÿฌ๋ฅผ ํ†ตํ•ด ์—ฐ์‚ฐ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.