728x90
반응형
[Bronze II] 저항 - 1076
성능 요약
메모리: 113248 KB, 시간: 108 ms
분류
구현(implementation)
문제 설명
전자 제품에는 저항이 들어간다. 저항은 색 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이 된다.
입력
첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 위의 표에 있는 색만 입력으로 주어진다.
출력
입력으로 주어진 저항의 저항값을 계산하여 첫째 줄에 출력한다.
내가 푼 코드
a = input()
b = input()
c = input()
color_ = {'black': 0, 'brown': 1, 'red': 2, 'orange': 3,
'yellow': 4, 'green': 5, 'blue': 6, 'violet': 7,
'grey': 8, 'white': 9}
print((color_[a] * 10 + color_[b]) * (10 ** color_[c]))
이 문제의 핵심은
딕셔너리로 푼다는 것과 단위를 나눠서 구해야 한다는 점이다.
728x90
반응형
'알고리즘문제풀이 > 백준' 카테고리의 다른 글
백준/파이썬/ 세로읽기- 10798 (0) | 2022.09.07 |
---|---|
백준/파이썬/ 행복한지 슬픈지 - 10769 (0) | 2022.09.07 |
백준/파이썬/개-10172 (0) | 2022.09.06 |
백준/파이썬/ 고양이-10171 (0) | 2022.09.06 |
백준/파이썬/We love kriii - 10718 (0) | 2022.09.06 |
댓글