๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

[๋ฐฑ์ค€/1076/์ €ํ•ญ]

์‹œํ๋ฆฌํ‹ฐ์ง€ํ˜ธ 2024. 3. 26.

https://www.acmicpc.net/problem/1076

 

1076๋ฒˆ: ์ €ํ•ญ

์ „์ž ์ œํ’ˆ์—๋Š” ์ €ํ•ญ์ด ๋“ค์–ด๊ฐ„๋‹ค. ์ €ํ•ญ์€ ์ƒ‰ 3๊ฐœ๋ฅผ ์ด์šฉํ•ด์„œ ๊ทธ ์ €ํ•ญ์ด ๋ช‡ ์˜ด์ธ์ง€ ๋‚˜ํƒ€๋‚ธ๋‹ค. ์ฒ˜์Œ ์ƒ‰ 2๊ฐœ๋Š” ์ €ํ•ญ์˜ ๊ฐ’์ด๊ณ , ๋งˆ์ง€๋ง‰ ์ƒ‰์€ ๊ณฑํ•ด์•ผ ํ•˜๋Š” ๊ฐ’์ด๋‹ค. ์ €ํ•ญ์˜ ๊ฐ’์€ ๋‹ค์Œ ํ‘œ๋ฅผ ์ด์šฉํ•ด์„œ ๊ตฌํ•œ

www.acmicpc.net

<<ํ’€์ด>>

 

์ด ๋ฌธ์ œ๋Š” ์˜ค๋žœ๋งŒ์— switch ๊ตฌ๋ฌธ์„ ์ด์šฉํ•ด์„œ ํ’€์–ด ๋ดค๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  BigInteger๋ฅผ ํ™œ์šฉํ•ด์„œ ์ •๋‹ต์„ ๊ตฌํ•˜๋Š” ํ˜•ํƒœ์ด๊ธฐ๋„ ํ•˜๋‹ค.

 

์ด ๋‘๋ถ€๋ถ„๋งŒ ์ธ์ง€ํ•˜๋ฉด ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

import java.math.BigInteger;
import java.util.Scanner;

class Main {
    private int solution(String str) {
        switch (str) {
            case "black":
                return 0;
            case "brown":
                return 1;
            case "red":
                return 2;
            case "orange":
                return 3;
            case "yellow":
                return 4;
            case "green":
                return 5;
            case "blue":
                return 6;
            case "violet":
                return 7;
            case "grey":
                return 8;
            case "white":
                return 9;
        }
        return -1;
    }

    public static void main(String[] args) {
        Main T = new Main();
        Scanner in = new Scanner(System.in);
        String a = in.next();
        String b = in.next();
        String c = in.next();

        BigInteger result = BigInteger.valueOf(T.solution(a) * 10 + T.solution(b)).multiply(BigInteger.TEN.pow(T.solution(c)));
        System.out.println(result);
    }
}

 

<<์ถ”๊ฐ€ ๊ณต๋ถ€>>

 

BigInteger

 

.valueOf() -> ๊ธฐ๋ณธํƒ€์ž…์„ BigInteger ํƒ€์ž…์œผ๋กœ ๋ณ€ํ˜•

 

.multiply() -> ๊ณฑํ•˜๊ธฐ๋ฅผ ํ•œ๋‹ค. ์ด๋•Œ valueOf()์™€ ๋‹ค๋ฅด๊ฒŒ ()์•ˆ์—๋Š” BigIneger ํƒ€์ž…๋งŒ ๋“ค์–ด์™€์•ผ ํ•œ๋‹ค.

 

 

๋Œ“๊ธ€