[๋ฐฑ์ค/1076/์ ํญ]
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 ํ์ ๋ง ๋ค์ด์์ผ ํ๋ค.
'์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธํ๋ฐ/DFS/9.์กฐํฉ๊ตฌํ๊ธฐ] - ์ ๋ฆฌ ์ค - (0) | 2024.03.26 |
---|---|
[๋ฐฑ์ค/1271/์์ฒญ๋ ๋ถ์2] (0) | 2024.03.26 |
[๋ฐฑ์ค/1012/์ ๊ธฐ๋ ๋ฐฐ์ถ] (1) | 2024.03.25 |
[์ธํ๋ฐ/Greedy/2. ํ์์ค ๋ฐฐ์ ] (4) | 2024.03.23 |
[์ธํ๋ฐ/DP/2.๋๋ค๋ฆฌ ๊ฑด๋๊ธฐ] (5) | 2024.03.22 |
๋๊ธ