개발일기

백준 1076번 파이썬 문제풀이 : 저항 본문

알고리즘 문제풀이/백준

백준 1076번 파이썬 문제풀이 : 저항

한민기 2021. 9. 12. 21:32
반응형

문제 링크 : https://www.acmicpc.net/problem/1076

 

1076번: 저항

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

www.acmicpc.net

문제

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

입력

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

출력

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

 

# 문제 풀이 (알고리즘 분류 : 구현)

계산해야 하는 세번째 값은 각 영단어를 배열에 넣었을 때 10 ** index 를 하게 되면 세번째 계산하면 된다.

 

1
2
3
4
5
6
7
8
9
color = ["black""brown""red""orange""yellow""green""blue""violet""grey""white"]
calc = ""
for i in range(3):
    in_color = input()
    if i != 2:
        calc += str(color.index(in_color))
    else:
        answer = int(calc) * (10 ** color.index(in_color))
print(answer)
cs

3 번째 줄 : 무조건 3번 계산 하기 때문에 반복문을 3번 반복을 해준다.

5 번째 줄 : 첫번째와 두번째의 계산은 문자열 처럼 단순 수치를 이어 붙이는 것이기 때문에 반복문 3번째가 아니면 문자열로 변환하여 이어 붙여 준다. 

7 번째 줄 : 마지막 반복은 10 ** 해당 인덱스를 해준 후 int 형과 곱해준다.

 

단순 구현 문제이며 난이도가 브론즈 2 난이도라 쉽게 풀리는거 같다.

반응형
Comments