본문 바로가기

백준/python

1076: 저항(python)

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

 

1076번: 저항

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

www.acmicpc.net

 

문제

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

예를 들어, 저항의 색이 yellow, violet, red였다면 저항의 값은 4,700이 된다.

 

풀이

표를 배열에 저장하거나 dic 형태나 list 형태로 저장하여 끌어써서 계산하면 되는 문제.

int(첫번째색의 값(str)+두번째색의 값(str))*세번째 색 곱의 값을 구현하면 된다.

코드

color = ['black', 'brown', 'red', 'orange', 'yellow', 'green', 'blue', 'violet', 'grey', 'white']
#표에 나와있는 저항의 색이 가진 값은 리스트의인덱스 값과 같게 만들면 된다
a=str(color.index(input())) #1. 첫번째 값은 인덱스 번호와 같다
b=str(color.index(input())) #2. 2번까지 같다.
c=int(str(10**color.index(input()))) #3.3번의 값은 10^0+index와 같다
print(int(str(a+b))*c) #일단은 a+b의 문자열 형태로 합친 수 그 수를 정수화하여 이미 정수화된 c랑 곱해주면 된다.

'백준 > python' 카테고리의 다른 글

2386:도비의 영어 공부(python)  (0) 2023.09.13
1212: 8진수 2진수(python)  (0) 2023.09.13
1475: 방 번호(python)  (0) 2023.09.13
1427: 소트인사이드(python)  (0) 2023.09.13
1789: 수들의 합(python)  (0) 2023.09.13