728x90
저항 (1076)
https://www.acmicpc.net/problem/1076
1076번: 저항
전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다. 처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다. 저항의 값은 다음 표를 이용해서 구한
www.acmicpc.net
문제
전자 제품에는 저항이 들어간다. 저항은 색 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이 된다.
입력
첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다.
출력
입력으로 주어진 저항의 저항값을 계산하여 첫째 줄에 출력한다.
예제 입력 1
yellow
violet
red
예제 출력 1
4700
예제 입력 2
orange
red
blue
예제 출력 2
32000000
예제 입력 3
white
white
white
예제 출력 3
99000000000
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String[] arr = {"black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white"};
List<String> list = new ArrayList<>(Arrays.asList(arr));
int num1 = list.indexOf(br.readLine()) * 10;
int num2 = list.indexOf(br.readLine());
int num3 = list.indexOf(br.readLine());
long answer = (long)((num1 + num2) * Math.pow(10, num3));
System.out.println(answer);
}
}
728x90
'Baekjoon > Bronze II' 카테고리의 다른 글
[백준, Java] 완전제곱수 (1977) (0) | 2023.01.29 |
---|---|
[백준, Java] 대표값2 (2587) (0) | 2023.01.29 |
[백준, Java] 대표값 (2592) (0) | 2023.01.29 |
[백준, Java] 단어의 개수 (1152) (0) | 2023.01.24 |
[백준, Java] 하얀 칸 (1100) (0) | 2023.01.24 |