Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 led 7 세그먼트를 사용하여 숫자를 표시할 수 있는지 확인

<시간/>

숫자 n이 있고 또 다른 입력 c가 있다고 가정합니다. 7-세그먼트 디스플레이를 사용하여 n을 표시할 수 있는지 여부를 확인해야 합니다. 이제 여기에 제약이 있습니다. 우리는 최대 c개의 LED만 발광할 수 있습니다.

따라서 입력이 n =315 c =17과 같으면 315에는 12개의 LED가 필요하고 우리는 17개이므로 출력은 True가 됩니다.

Python에서 led 7 세그먼트를 사용하여 숫자를 표시할 수 있는지 확인

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • seg :=모든 숫자에 대한 led 카운트를 포함하는 목록 :[6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
  • s :=n을 문자열로
  • led_count :=0
  • 0 ~ s - 1 크기 범위의 i에 대해
    • led_count :=led_count + seg[i번째 문자의 값]
  • led_count <=c이면
    • 참 반환
  • 거짓을 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

seg = [6, 2, 5, 5, 4, 5, 6, 3, 7, 6]
def solve(n, c) :
   s = str(n)
   led_count = 0
   for i in range(len(s)) :
      led_count += seg[ord(s[i]) - 48]
   if led_count <= c:
      return True
   return False
n = 315
c = 17
print(solve(n, c))

입력

315, 17

출력

True