본문 바로가기
Baekjoon/Bronze II

[백준, Java] 저항 (1076)

by baebaebae 2023. 2. 1.
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