1 ๋ถ„ ์†Œ์š”

๐Ÿ“ [G5_1107] ๋ฆฌ๋ชจ์ปจ

import java.io.IOException;
import java.util.Scanner;


public class Main {

    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);

        // ์ฑ„๋„
        int N = sc.nextInt();

        // ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ ๊ฐœ์ˆ˜
        int M = sc.nextInt();

        // ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ
        boolean[] num = new boolean[10];

        for(int i=0; i<M; i++){
            int temp =sc.nextInt();
            // ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์€ true
            num[temp] = true;
        }

        // ์ดˆ๊ธฐ๊ฐ’ ์„ค์ •
        int result = Math.abs(N - 100);
        for(int i=0; i <= 999999; i++){
            String str = String.valueOf(i);
            int length = str.length();

            boolean isChecked = false;

            for(int j=0;j<length;j++){
                // ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์ด๋ผ๋ฉด
                if(num[str.charAt(j) -'0']){
                    isChecked = true;
                    break;
                }
            }
            // ๊ณ ์žฅ๋‚œ ๋ฒ„ํŠผ์ด ์—†์œผ๋ฉด
            if(!isChecked) {
                int min = Math.abs(N - i) + length;
                result = Math.min(min, result);
            }
        }
        System.out.println(result);
    }
}

๐Ÿค” ๋‚˜์˜ ์ƒ๊ฐ

๊ณ ์ƒ์„ ์ข€ ํ–ˆ๋‹ค..
์ฒ˜์Œ์— ๊ณ ์žฅ ์•ˆ ๋‚œ ๋ฒ„ํŠผ๋“ค์„ ๊ตฌํ•˜๊ณ  ๊ฐ ์ž๋ฆฌ์ˆ˜์˜ ๋ฒ„ํŠผ๋“ค์ด ๊ณ ์žฅ์ด ๋‚ฌ์œผ๋ฉด ๊ณ ์žฅ ์•ˆ ๋‚œ ๊ฒƒ ์ค‘ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๊ณ  ๊ณ ์žฅ์ด ์•ˆ ๋‚ฌ์œผ๋ฉด ๋ฐ”๋กœ ๊ทธ ๊ฐ’์„ ๋„ฃ์–ด์ฃผ๋Š” ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜์˜€๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ์ผ€์ด์Šค๊ฐ€ ๋งž๊ธธ๋ž˜ ์˜ณ๋‹ค๊ตฌ๋‚˜ ํ–ˆ๋Š”๋ฐ ๋งˆ์ง€๋ง‰ 80000 ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๊ฐ€ ๋ฌธ์ œ์˜€๋‹ค..
8 ๋Œ€์‹  7์„ ๊ฐ€์ ธ์˜ค๊ณ  ์ด์ œ ๋’ค์—๋Š” ํฐ ๊ฐ’์ด ์™€์•ผ๋˜๋Š”๋ฐ 0 ์ด ๊ณ ์žฅ์ด ์•ˆ๋‚ฌ๋‹ค๊ณ  0์„ ๊ฐ€์ ธ์™€์„œ ์›ํ•˜๋Š” ๊ฐ’์ด ์•ˆ๋‚˜์™”๋”ฐ..
๊ทธ๋ž˜์„œ ๋จธ๋ฆฌ๋ฅผ ์‹ธ๋ฉ”๋‹ค๊ฐ€.. ๊ฒฐ๊ตญ ์„œ์นญ์„ ํ•˜๋‹ˆ ์•„์ฃผ ๊ธฐ๋˜ฅ์ฐฌ ๋ฐฉ๋ฒ•์ด ์žˆ์—ˆ๋‹ค..
์™„์ „ ํƒ์ƒ‰์œผ๋กœ ๋ฒ„ํŠผ์ด ๊ณ ์žฅ๋‚ฌ์œผ๋ฉด ์•„์˜ˆ ๋ฐ”๋กœ breakํ•˜๊ณ  ๊ณ ์žฅ ์•ˆ๋‚œ ๊ฒƒ๋“ค ์ค‘์— ๊ฐ’์ด ๊ฐ€์žฅ ์ตœ์†Œ๊ฐ’์ธ ๊ฒƒ์„ ๊ตฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๊ณ  ์ฝ”๋”ฉ์„ ํ–ˆ๋Š”๋ฐ ์ž๊พธ ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋œจ๊ธธ๋ž˜ ๋‹ค์‹œ ๋ณด๊ณ  ๊ฑฐ์˜ ๋˜‘๊ฐ™์ดํ–ˆ๋Š”๋ฐ๋„ ์•ˆ๋˜์–ด์„œ.. ์ด์œ ๋ฅผ ์ฐพ์•„๋ณด๋‹ˆ Scanner ๋ฌธ์ œ ์˜€๋‹ค..
์ด์ƒํ•œ๊ฒŒ BufferedReader๊ฐ€ Scanner ๋ณด๋‹ค ์†๋„๋„ ๋น ๋ฅธ ๊ฑธ๋กœ ์•Œ๊ณ ์žˆ๋Š”๋ฐ BufferedReader๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋Ÿฐํƒ€์ž„ ์—๋Ÿฌ๊ฐ€ ๋œจ๊ณ  Scanner๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ†ต๊ณผ๊ฐ€ ๋˜์—ˆ๋‹ค..
๊ฒฐ๊ตญ ์™œ์ธ์ง€๋Š” ๋ชป์ฐพ๊ณ  ๋์„ ๋งบ์—ˆ๋‹ค.. 2์‹œ๊ฐ„ ๋„˜๊ฒŒ ๊ณ ์ƒํ–ˆ๋„ค.. ใ…Žใ…Ž





๐Ÿ‘ ์ฐธ์กฐ
https://moonsbeen.tistory.com/64

ํƒœ๊ทธ: , , ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ: