[백준/파이썬] 1076번 저항 풀이
업데이트:
문제 정보
- 문제 출처: 백준 온라인 저지
- 문제 링크: 1076번 저항
- 문제풀이 코드 GitHub 링크
- 제출 언어: Python 3
풀이
문제
저항 색 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번째 색: 배수 적용
최종 저항값은 유효숫자 * 배수입니다.
댓글남기기