백준(Python) 풀이/구현

백준(Python) 1076번 저항 풀이

개발윗미 2021. 11. 15. 12:29

Python으로 구현한 1076번 저항 문제 풀이입니다.

 

https://www.acmicpc.net/problem/1076

 

1076번: 저항

전자 제품에는 저항이 들어간다. 저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다. 처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다. 저항의 값은 다음 표를 이용해서 구한

www.acmicpc.net


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

value = ""
result = 0

for i in range(3) :
  s = input()
  if i != 2 :
    value += str(diction.get(s))
  else :
    result = int(value) * int('1' + ('0' * diction.get(s)))

print(result)

 

1. 문제에서 제시한 저항의 값들을 딕셔너리 형태로 구성한다.

 

2. 반복문을 통해 처음 색 2를 입력받아 각각 딕셔너리에서 value 값을 꺼내와 문자열 형태로 value에 추가한다.

 

3. 마지막에 입력받은 색은 곱해야 하므로, 우선 문자 1에 value값만큼 0을 추가하여 정수형으로 변환한 뒤

 

   정수형 value에 곱한 값을 result에 할당한다.

 

4. 최종적으로 result 값을 출력한다.