๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽฏPS - Baekjoon, etc/์ˆ˜ํ•™

๐Ÿฅˆ[๋ฐฑ์ค€, 4375] 1 (Java)

by hyeon-z 2023. 5. 16.

 

๋ฌธ์ œ ๋งํฌ

 

4375๋ฒˆ: 1

2์™€ 5๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š” ์ •์ˆ˜ n(1 ≤ n ≤ 10000)๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๊ฐ ์ž๋ฆฟ์ˆ˜๊ฐ€ ๋ชจ๋‘ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ n์˜ ๋ฐฐ์ˆ˜๋ฅผ ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

www.acmicpc.net

 

๋‚œ์ด๋„

 

๋ฌธ์ œ

 

ํ’€์ด ๊ณผ์ •

์ฒ˜์Œ์— 1, 11, 111, 1111์„ ๋งŒ๋“ค๋ฉด์„œ n์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์กŒ์„ ๋•Œ๋ฅผ ์ฐพ์•˜๋”๋‹ˆ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ๋‚ฌ๋‹ค.

์‚ฌ์‹ค ์ƒ๊ฐํ•ด ๋ณด๋ฉด ๋‹น์—ฐํ•œ ๊ฑฐ๋‹ค. ์ž๋ฆฟ์ˆ˜์— ๋Œ€ํ•œ ์ œํ•œ์ด ์—†์œผ๋‹ˆ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ 11์ž๋ฆฌ๊ฐ€ ๋˜๋Š” ์ˆœ๊ฐ„ ์ด๋ฏธ intํ˜•(์•ฝ 21์–ต)์„ ์ดˆ๊ณผํ•˜๊ฒŒ ๋œ๋‹ค.

 

๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์˜ ๋ฒ•์น™

 

๋„์ €ํžˆ ๋ชจ๋ฅด๊ฒ ์–ด์„œ ํ’€์ด๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ "๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์˜ ๋ฒ•์น™"์„ ์•Œ๊ฒŒ ๋˜์—ˆ๋‹ค.

 ์™œ ์ด๋ ‡๊ฒŒ ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ด์„œ ์ฆ๋ช…์„ ํ•ด๋ดค๋‹ค.

๊ทธ ๊ณผ์ •์ด ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ์ด๋ฅผ ์ž์„ธํžˆ ์„ค๋ช…ํ•œ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ  ๋ฐ”๋ž€๋‹ค.

 

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์˜ ์„ฑ์งˆ๊ณผ ์ฆ๋ช…

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์˜ ์„ฑ์งˆ๊ณผ ์ฆ๋ช… ์œ„์™€ ๊ฐ™์ด ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์€ ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋ฉฐ ๋‹ค์Œ์˜ ๋ถ„๋ฐฐ๋ฒ•์น™์ด ๋ชจ๋‘ ์„ฑ๋ฆฝํ•œ๋‹ค. ์™œ ์ด๋Ÿฐ์ง€ ๊ถ๊ธˆํ•ด์„œ ๊ณ„์† ์ฐพ์•„๋ณด๋‹ค๊ฐ€ ๊ฐ„์‹ ํžˆ ์ฐพ์€๊ฒŒ ์นธ ์•„์นด๋ฐ๋ฏธ์—์„œ ์ฆ๋ช…

sexycoder.tistory.com

 

์˜ˆ์‹œ๋ฅผ ๋“ค์–ด์„œ ํ’€์ด

 

๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ’€์ด๋ฅผ ๋ด๋„ ์ดํ•ด๊ฐ€ ์•ˆ๋ผ์„œ ์ง„์งœ ๊ฑฐ์˜ 4์‹œ๊ฐ„ ๋™์•ˆ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ–ˆ๋‹ค.

 

๋จผ์ € 1, 11, 111์˜ ๊ด€๊ณ„์„ฑ์„ ํŒŒ์•…ํ•œ๋‹ค.

์ฒ˜์Œ์—๋Š” 1, 1+10, 1+10+100.. ์ด๋Ÿฐ ์‹์œผ๋กœ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋ฌผ๋ก  ์ด ๊ทœ์น™๋„ ๋งž์ง€๋งŒ ๋งค๋ฒˆ ๋‹ค๋ฅธ ์ˆ˜๊ฐ€ ๋”ํ•ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ’€์ดํ•˜๊ธฐ ํž˜๋“ค๋‹ค.

 

1, 1*10+1, (1*10+1)*10+1... ์ด์ „์˜ ์ˆซ์ž์— 10์„ ๊ณฑํ•˜๊ณ  1์„ ๋”ํ•˜๋ฉด ๊ทธ๋‹ค์Œ ์ˆ˜๊ฐ€ ๋œ๋‹ค. ํ•ญ์ƒ ๊ฐ™์€ ๊ทœ์น™์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ํ’€์ดํ•˜๊ธฐ ์ข‹๋‹ค.

 

๊ทธ ๋‹ค์Œ ์˜ˆ์‹œ๋ฅผ ์‚ดํŽด๋ณด๋ฉฐ ๋ฒ”์œ„๊ฐ€ ๋„˜์ง€ ์•Š๋„๋ก ์ˆ˜๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š”๋‹ค.

์œ„์˜ ์‚ฌ์ง„์„ ์‚ดํŽด๋ณด๋ฉด 111 % n์˜ ๊ฐ’์ด (11% n)*10+1์˜ ๊ฐ’๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. 

7๋กœ ๋‚˜๋ˆ ์ง„ ๋ชซ์€ ํ•ญ์ƒ 7๋กœ ๋‚˜๋ˆด์„ ๋•Œ 0์ด ๋˜๋ฏ€๋กœ ํ•ด๋‹น ์ˆ˜์‹์ด ๋‚˜์˜จ๋‹ค. (์ด๊ฑธ ์ดํ•ด ๋ชป ํ•ด์„œ ์žฅ์žฅ 4์‹œ๊ฐ„์„..)

 

์ด๋ฅผ ํ† ๋Œ€๋กœ ์‹์„ ์„ธ์›Œ์„œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค.

 

์ฝ”๋“œ

 

public class BOJ_4375 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();

        while (true) {
            try {
                int n = Integer.parseInt(br.readLine());

                int cnt = 1;
                int prev = 1;

                while ((prev = prev % n) != 0) {
                    cnt++;
                    prev = prev * 10 + 1;
                }
                sb.append(cnt).append("\n");
            } catch (Exception e) {
                break;
            }
        }

        System.out.println(sb);
    }
}

 

๋Œ“๊ธ€