[백준/파이썬] 1076번 저항 풀이

업데이트:



문제 정보


풀이

문제

저항 색 3개가 주어질 때 앞의 두 색으로 유효숫자를 만들고, 세 번째 색의 배수를 곱해 저항값을 구하는 문제입니다.

코드

rs = {'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)}
value = [rs[input()][0], rs[input()][0]]
value = int("".join(map(str, value)))
print(value*rs[input()][1])

설명

색 이름을 (숫자값, 배수)로 매핑한 딕셔너리를 사용합니다.

  • 1, 2번째 색: 숫자 두 자리를 만들어 유효숫자 구성
  • 3번째 색: 배수 적용

최종 저항값은 유효숫자 * 배수입니다.



댓글남기기