저항 색상 듀오

저항 색상 듀오

쉬움

지침

Raspberry Pi로 무언가를 만들어 보고 싶다면, 아마 _저항_을 사용하게 될 거예요. 이 연습 문제에서는 저항에 대해 두 가지를 알아야 해요:

  • 각 저항에는 저항값이 있어요.
  • 저항은 아주 작아요. 저항값을 그 위에 인쇄해도 읽기 어려울 정도로 작죠.

이 문제를 해결하려고 제조사들은 저항값을 나타내기 위해 저항 위에 색으로 구분한 띠를 인쇄해요. 각 띠에는 위치와 숫자 값이 있어요.

저항의 처음 두 띠는 단순한 인코딩 규칙을 따라요. 각 색은 하나의 숫자에 대응해요. 예를 들어 brown 띠(값 1) 다음에 green 띠(값 5)를 인쇄하면 숫자 15가 돼요.

이 연습 문제에서는 띠의 값을 외우지 않아도 되도록 도움이 되는 프로그램을 만들어 봐요. 이 프로그램은 색 이름을 입력으로 받아 두 자리 숫자를 출력해요. 입력으로 색이 두 개를 넘게 들어와도 마찬가지예요!

각 띠의 색은 다음과 같이 인코딩돼요:

  • black: 0
  • brown: 1
  • red: 2
  • orange: 3
  • yellow: 4
  • green: 5
  • blue: 6
  • violet: 7
  • grey: 8
  • white: 9

위의 예에서처럼 brown-green은 15를 반환해야 하고, brown-green-violet도 세 번째 색을 무시하고 15를 반환해야 해요.

GitHub에서 편집 링크가 새 창이나 탭에서 열려요
Lisp Flavoured Erlang Exercism

저항 색상 듀오 문제를 시작해 볼 준비가 됐나요?

Exercism에 가입하고 Lisp Flavoured Erlang 트랙을 연습 문제 68개, 그리고 실제 사람의 멘토링과 함께 배우고 익혀 보세요. 모두 무료예요.