관리 메뉴

솜씨좋은장씨

[BaekJoon] 1076번 : 저항 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 1076번 : 저항 (Python)

솜씨좋은장씨 2021. 6. 18. 00:09
728x90
반응형

코딩 1일 1문제! 오늘의 문제는 백준의 저항입니다.

 

1076번: 저항

첫째 줄에 첫 번째 색, 둘째 줄에 두 번째 색, 셋째 줄에 세 번째 색이 주어진다. 색은 모두 위의 표에 쓰여 있는 색만 주어진다.

www.acmicpc.net

Solution

def get_resistance(colors, resistance_info):
    return int(str(resistance_info[colors[0]][0]) + str(resistance_info[colors[1]][0])) * resistance_info[colors[2]][1]

if __name__ == "__main__":
    resistance_dict = {
        "black": [0, 1], "brown": [1, 10], "red": [2, 100], "orange": [3, 1000],
        "yellow": [4, 10000], "green": [5, 100000], "blue": [6, 1000000], 
        "violet": [7, 10000000], "grey": [8, 100000000], "white": [9, 1000000000]
    }
    colors = []
    for i in range(3):
        input_color = input()
        colors.append(input_color)
        
    print(get_resistance(colors, resistance_dict))

Solution 풀이

입력 받은 세 개의 색 중 두개의 색은 숫자로 앞에 배치하고 마지막 색은 10의 자리수를 곱해줍니다.

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

Comments