문제
전자 제품에는 저항이 들어간다. 저항은 색 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.util.Scanner;
public class Main {
public static void main(String[] args) {
String[] A={"black","brown","red","orange","yellow","green","blue","violet","grey","white"};
Scanner sc=new Scanner(System.in);
String[] R=new String[3];
for (int i=0;i<R.length;i++){
R[i]=sc.next();
}
int[] b=new int[3];
for (int i=0;i<R.length;i++){
for (int j=0;j< A.length;j++){
if (R[i].equals(A[j])){
b[i]=j;
}
}
}
double result=Math.pow(10,b[2]);
System.out.print((long)result*(10*b[0]+b[1]));
}
}
https://www.acmicpc.net/problem/1076
1076번: 저항
전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다. 처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다. 저항의 값은 다음 표를 이용해서 구한
www.acmicpc.net
'PS' 카테고리의 다른 글
| [java/백준] 2581번- 소수 (1) | 2023.07.23 |
|---|---|
| [java/백준] 2750번 수 정렬 (1) | 2023.07.23 |
| [java/백준] 2587번- 대표값 2 (2) | 2023.07.21 |
| [java/백준]2231번- 분해합 (1) | 2023.07.20 |
| [java/백준] 2495번 연속구간 (실패)ㅠㅠ (1) | 2023.07.20 |