꾸준히 합시다
백준 파이썬 1076번: 저항 본문
문제 유형: 구현
# Solution 1
resistor = ["black", "brown", "red", "orange", "yellow", "green", "blue", "violet", "grey", "white"]
first = input()
second = input()
third = input()
value = str(resistor.index(first)) + str(resistor.index(second))
print(int(value) * (10**resistor.index(third)))
- 각 색깔의 값은 자신의 위치 값과도 같다. 그렇기에 첫 번째 저항과 두 번째 저항은 자신의 위치 값을 문자형으로 변환한 다음 그대로 더해주면 된다. yellow와 violet을 더하면 47이, black과 brown을 더하면 01이 된다.
- 각 색깔의 곱은 10을 자신의 위치 값만큼 거듭제곱한 값이 된다. 예를 들어 위치 값 2을 가진 저항 색 "red"의 경우, 그 곱은 10을 두 번 곱한 100이 된다.
- 이렇게 처음 두 저항의 값을 합친 value를 정수형으로 변환한 다음, 마지막 저항의 곱을 곱하면 답이 된다.
'코딩 테스트 문제 풀이' 카테고리의 다른 글
백준 파이썬 2455번: 지능형 기차 (0) | 2021.03.17 |
---|---|
백준 파이썬 1003번: 피보나치 함수 (0) | 2021.03.17 |
백준 파이썬 10250번: ACM 호텔 (0) | 2021.03.16 |
백준 파이썬 18883번: N M 찍기 (0) | 2021.03.16 |
백준 파이썬 11721번: 열 개씩 끊어 출력하기 (0) | 2021.03.16 |
Comments