Pythonで導かれた7セグメントを使用して数値を表示できるかどうかを確認します
数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 as string
- led_count:=0
- 範囲0からs-1のサイズのiの場合、do
- led_count:=led_count +seg[i番目の文字の値]
- led_count <=cの場合、
- Trueを返す
- Falseを返す
例
理解を深めるために、次の実装を見てみましょう-
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
-
素数をチェックするPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数が与えられているので、与えられた数が素数であるかどうかを確認する必要があります。 1より大きい特定の正の数で、1以外の要素はなく、その数自体は素数と呼ばれます。 2、3、5、7などは他の要素がないため素数です。 以下のこのプログラムでは、素数または非素数の性質について番号がチェックされます。 1以下の数は素数とは言えません。したがって、数値が1より大きい場合にのみ反復します。 ここで、その数が2から(num-1 // 2)の範囲の任意の数で正確に割り切れるかどうかを確認します。指定された範囲内に何ら
-
アームストロング数をチェックするPythonプログラム
この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 整数nが与えられた場合、与えられた整数がアームストロング数であることを確認する必要があります。 正の整数は、次の場合、n次のアームストロング数と呼ばれます abcd... = a^n + b^n + c^n + d^n + … ここでは、3桁のアームストロング数、つまり3桁のブルートフォースアプローチについて説明します。 オーダーnのアームストロング番号を確認するには、3を行番号7の対応するオーダー値に置き換える必要があります。 それでは、実装を見てみましょう- 例