[Bronze II] 저항 - 1076
1076번: 저항
첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다.
www.acmicpc.net
성능 요약
메모리: 14444 KB, 시간: 132 ms
분류
구현(implementation)
문제 설명
전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다. 처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다. 저항의 값은 다음 표를 이용해서 구한다.
색값곱
black | 0 | 1 |
brown | 1 | 10 |
red | 2 | 100 |
orange | 3 | 1,000 |
yellow | 4 | 10,000 |
green | 5 | 100,000 |
blue | 6 | 1,000,000 |
violet | 7 | 10,000,000 |
grey | 8 | 100,000,000 |
white | 9 | 1,000,000,000 |
예를 들어, 저항의 색이 yellow, violet, red였다면 저항의 값은 4,700이 된다.
입력
첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다.
출력
입력으로 주어진 저항의 저항값을 계산하여 첫째 줄에 출력한다.
답 : put를 통해 넣어주고,
Math.pow(제곱함수)를 이용해 제곱처리해준다.
더한 값과 곱해주면 된다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
HashMap<String, String> map = new HashMap<>(){{
put("black", "0");
put("brown", "1");
put("red", "2");
put("orange", "3");
put("yellow", "4");
put("green", "5");
put("blue", "6");
put("violet", "7");
put("grey", "8");
put("white", "9");
}};
String c1 = br.readLine();
String c2 = br.readLine();
String c3 = br.readLine();
long sum = Long.parseLong(map.get(c1) + map.get(c2));
long answer = (long)(sum * Math.pow(10.0, (double)Integer.parseInt(map.get(c3))));
System.out.print(answer);
}
}
'algorithm > 백준' 카테고리의 다른 글
[백준] 플러그 - 2010 Java[자바] (1) | 2023.02.02 |
---|---|
[백준] 인공지능 시계 - 2530 Java[자바] (0) | 2023.02.01 |
[백준] 영수증 - 5565 Java[자바] (0) | 2023.01.29 |
[백준] 코스튬 파티 - 6159 Java[자바] (0) | 2023.01.28 |
[백준] 알파벳 개수 - 10808 Java[자바] (0) | 2023.01.27 |