반응형
https://www.acmicpc.net/problem/1076
import java.io.*;
import java.util.*;
public class Main {
static Map<String, String> map = Map.of(
"black", "0",
"brown", "1",
"red", "2",
"orange", "3",
"yellow", "4",
"green", "5",
"blue", "6",
"violet", "7",
"grey", "8",
"white", "9"
);
static long stol(String s) {
return Long.parseLong(s);
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String color1 = br.readLine();
String color2 = br.readLine();
String color3 = br.readLine();
long ans = stol(map.get(color1) + map.get(color2));
ans *= (long) Math.pow(10.0, stol(map.get(color3)));
System.out.print(ans);
}
}
먼저 Map.of(...) 를 활용해서 불변 Map 객체를 만들어줬다. Map.of(...) 는 of(...) 안에 키와 벨류를 순서대로 작성하면 그에 맞춰서 불변 Map을 만들어준다. 조심할 것이 있는데, of(...)의 키-값 쌍은 최대 10개까지밖에 안 된다.
그리고 색깔순서대로 Map을 나열해주었는데, 곱의 경우에는 값을 10의 제곱만큼 계속해주면 구할 수 있기 때문에 따로 적지 않았다.
로직은 처음 두 수를 입력받아 문자열로 덧셈연산으로 붙여주었고, 이를 정수로 변한해주었다.
그 뒤, 3번째 수의 값을 10의 제곱으로 계속 해주어 앞서 변환한 정수에 곱해주면 답이 나온다.
반응형
'알고리즘 🤔' 카테고리의 다른 글
[백준 자바 11655] ROT13 (브론즈1) (1) | 2024.06.28 |
---|---|
[백준 자바 10825] 국영수 (실버4) (2) | 2024.06.27 |
[백준 자바 1977] 완전제곱수 (브론즈2) (0) | 2024.06.25 |
[백준 자바 1145] 적어도 대부분의 배수 (브론즈1) (0) | 2024.06.23 |
[백준 자바 5635] 생일 (실버5) (0) | 2024.06.21 |