본문 바로가기
Algorithm/BOJ

[BOJ] 백준 1076번 Python

by CodeChronicle 2024. 12. 23.
728x90
반응형

백준 1076번 Python

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

 

문제


전자 제품에는 저항이 들어간다.

저항은 색 3개를 이용해서 그 저항이 몇 옴인지 나타낸다.

처음 색 2개는 저항의 값이고, 마지막 색은 곱해야 하는 값이다.

저항의 값은 다음 표를 이용해서 구한다.

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

 

 

입력


첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다.

위의 표에 있는 색만 입력으로 주어진다.

 

 

출력


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

 

반응형

풀이


Resis = ["black", "brown", "red", "orange", "yellow",
         "green", "blue", "violet", "grey", "white"]

ohm = 0
ohm += 10*Resis.index(input().rstrip())
ohm += Resis.index(input().rstrip())
ohm *= 10**Resis.index(input().rstrip())
print(ohm)

 

728x90

index 함수를 활용하였다.

 

해당 표를 보면 리스트에 색을 나열하였을 때, 색과 값의 관계가 인덱스 값으로 나온다는 것을 알 수 있다.

 

첫번째와 두번째 입력데이터를 처리하고 세번째 데이터는 10의 제곱이라는 규칙을 이용하여 문제를 해결했다.

728x90
반응형

'Algorithm > BOJ' 카테고리의 다른 글

[BOJ] 백준 25550번 Python  (0) 2024.12.25
[BOJ] 백준 14581번 Python  (0) 2024.12.25
[BOJ] 백준 20115번 Python  (1) 2024.12.24
[BOJ] 백준 24314번 Python  (3) 2024.12.24
[BOJ] 백준 15719번 Python  (0) 2024.12.23