본문 바로가기

# Coding/# 백준

[백준 / 1076] 저항 - Python

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