숫자 n이 있고 또 다른 입력 c가 있다고 가정합니다. 7-세그먼트 디스플레이를 사용하여 n을 표시할 수 있는지 여부를 확인해야 합니다. 이제 여기에 제약이 있습니다. 우리는 최대 c개의 LED만 발광할 수 있습니다.
따라서 입력이 n =315 c =17과 같으면 315에는 12개의 LED가 필요하고 우리는 17개이므로 출력은 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- 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