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 |