Pythonで最初のn個の辞書式順序番号を生成するプログラム
番号nがあるとすると、辞書式順序でソートされた最初のn個の番号を見つける必要があります。
したがって、入力がn =15の場合、出力は[1、10、11、12、13、14、15、2、3、4、5、6、7、8、9]
>これを解決するには、次の手順に従います。
- count:=1
- ans:=単一要素数のリスト
- ans
- count:=count * 10
- カウント中>n、do
- count:=countの商/10
- count:=count + 1
- count mod 10は0と同じですが、
- count:=countの商/10
- ansの最後にカウントを挿入
理解を深めるために、次の実装を見てみましょう。
サンプルコード
class Solution: def solve(self, n): count = 1 ans = [count] while len(ans) < n: count *= 10 while count > n: count = count // 10 count += 1 while count % 10 == 0: count = count // 10 ans.append(count) return ans ob = Solution() n = 15 print(ob.solve(n))
入力
15
出力
[1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9]
-
配列内の反転をカウントするPythonプログラム
この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −リストが表示されます。必要な反転をカウントして表示する必要があります。 反転カウントは、配列をソートするために必要なステップ数をカウントすることによって取得されます。 次に、以下の実装のソリューションを見てみましょう- 例 # count def InvCount(arr, n): inv_count = 0 for i in range(n): for j in range(i + 1, n):
-
複素数用のPythonプログラム
正の数の実数の根は常に2つあります。たとえば、x2が25の場合、xは±5です。ただし、x2が-25の場合、実際のルートは存在しません。負の数の平方根は、絶対値の平方根に虚数単位j=√-1を掛けたものです。 したがって、√−25 =√25𝑋−1 =√25×√−1 =5j 複素数は、実数と虚数の成分で構成されます。 x+yjとして表されます。 xとyはどちらも実数です。 Yに虚数単位を掛けると、複素数の虚数部が形成されます。 例:3 + 2j、10-5.5J、9.55 + 2.3j、5.11e-6 + 4j Pythonには、組み込みの複雑なデータ型があります。複素数オブジェクトは、