๐Ÿ•ธ Algorithm/๐Ÿ•ธ ๋ฐฑ์ค€ BaekJoon

[๋ฐฑ์ค€][java][2745][์ง„๋ฒ• ๋ณ€ํ™˜]

yeun.log 2024. 3. 12. 01:50
๋ฐ˜์‘ํ˜•

import java.util.Scanner;

// 	2745	์ง„๋ฒ• ๋ณ€ํ™˜
public class BaseConversion {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        String n = in.next();   // ์ˆ˜

        int b = in.nextInt();   // ์ง„๋ฒ•
        in.close();
        int res = 0;
        int num = 0;

        for (int i = n.length() - 1, cnt = 0; i >= 0; i--, cnt++) {
            char c = n.charAt(i);

            if (c >= '0' && c <= '9') {
                num = c - '0';
            }
            else {
                num = c - 55;
            }
            
            res += Math.pow(b, cnt) * num;
        }

        System.out.print(res);
    }
}
  • char ๋ณ€์ˆ˜ c๋ฅผ int์— ๋‹ด์œผ๋ฉด ASCII ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š”๋ฐ
  • ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ์ˆซ์ž์ธ ๊ฒฝ์šฐ
    ์—ฌ๊ธฐ์—์„œ ASCII์ฝ”๋“œ ์ˆซ์ž์ค‘ ์ฒซ๋ฒˆ์งธ์ธ'0'์„ ๋นผ์ฃผ๋ฉด 10์ง„์ˆ˜๊ฐ€ ๋œ๋‹ค.
  • ์ž…๋ ฅ๋œ ์ˆ˜๊ฐ€ ๋ฌธ์ž์ผ ๊ฒฝ์šฐ
    ์—ฌ๊ธฐ์—์„œ ASCII์ฝ”๋“œ ๋ฌธ์ž์ค‘ ์ฒซ๋ฒˆ์งธ์ธ'A'์ฝ”๋“œ๊ฐ’ 55๋ฅผ ๋นผ์ฃผ๋ฉด 10์ง„์ˆ˜๊ฐ€ ๋œ๋‹ค.

 

๋ฐ˜์‘ํ˜•