Tiny Finger Point Hand With Heart
본문 바로가기
알고리즘문제풀이/백준

백준/파이썬/저항-1076

by yoondii 2022. 9. 7.
728x90
반응형

[Bronze II] 저항 - 1076

문제 링크

성능 요약

메모리: 113248 KB, 시간: 108 ms

분류

구현(implementation)

문제 설명

전자 제품에는 저항이 들어간다. 저항은 색 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이 된다.

입력

첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다.

출력

입력으로 주어진 저항의 저항값을 계산하여 첫째 줄에 출력한다.

 

 

내가 푼 코드

a = input()
b = input()
c = input()

color_ = {'black': 0, 'brown': 1, 'red': 2, 'orange': 3,
          'yellow': 4, 'green': 5, 'blue': 6, 'violet': 7,
          'grey': 8, 'white': 9}

print((color_[a] * 10 + color_[b]) * (10 ** color_[c]))

이 문제의 핵심은

딕셔너리로 푼다는 것과 단위를 나눠서 구해야 한다는 점이다.

728x90
반응형

댓글