728x90
반응형
해당 문제에서 저항은 색 3개를 이용해서 구한다. 처음 색 2개는 저항의 값이고, 마지막 하나는 곱해야 하는 값이다.
즉, 처음 색은 10의 자리, 두번째 색은 1의 자리이고, 3번째 수의 곱 값을 곱해주면 된다.
yellow, violet, red이면 '(4 * 10 + 7) * 100'이 된다.
<전체 코드>
color1 = input()
color2 = input()
color3 = input()
color_table = {
'black': [0, 1],
'brown': [1, 10],
'red': [2, 100],
'orange': [3, 1000],
'yellow': [4, 10000],
'green': [5, 100000],
'blue': [6, 1000000],
'violet': [7, 10000000],
'grey': [8, 100000000],
'white': [9, 1000000000]
}
print((10*color_table[color1][0]+color_table[color2][0])
* color_table[color3][1])
색 3가지를 입력 받고, 각 색에 대한 표를 dictionary 형태로 넣는다. 해당 값을 계산하여 출력한다.
728x90
반응형
'# Coding > # 백준' 카테고리의 다른 글
[백준 / 1159] 농구 경기 - Python (0) | 2021.03.29 |
---|---|
[백준 / 1120] 문자열 - Python (0) | 2021.03.25 |
[백준 / 1068] 트리 - Python (0) | 2021.03.25 |
[백준 / 1005] ACM Craft - Python (0) | 2021.03.24 |
[백준 / 2644] 촌수계산 - Python (0) | 2021.03.19 |