モジュラス関数を使用せずに繰り返し数字(例:11,101,15231:すべて1を繰り返します)を持つ数字の数を見つける方法。範囲はユーザー定義であると想定されます。組み合わせを使用するいくつかの解決策があるが、それは所定の範囲に主観的である。範囲が52と156として与えられている場合、最良の方法で解を見つける方法。与えられた範囲内の繰り返し数字を持つカウント数
0
A
答えて
0
あなたには数字の集合Sがあるとします。
Aを次元の行列とすると、|| S ||
void check(matrix A){
for(int i = 0; i < A.columns; i++){
boolean all_equal = true
for(int j = 0; j < A.rows; j++){
if(A[i][j] != 1) all_equal = false
}
if(all_equal) print("all numbers have " + i + " digit in common")
}
}
希望:あなたはあなただけのすべての数字はいくつかの一般的な数字を持っているかどうかを確認する必要があるよりも、すべての数字に存在するすべての桁を取得することができ、この擬似コードとX 10
int row = 0
for each n in S:
let exp = log10(n)
for(int i = exp; i >= 0; i--){
let division = n/pow(10, exp)
A[row][ division ] = 1
n -= division * pow(10, exp)
}
row++
}
それは私があなたが文字列に番号を回すの可能性を検討していると思います
:)ができますので、この解決策は、文字列
が含まれていません。
0
数字の繰り返し数を調べるのではなく、それぞれの位置に一意の数字を持つ数字の数を数え、実際の結果を得るためにすべての数字から引きます。
# of numbers with repeating digits(R) = all possible numbers(A) - # of numbers with unique digits in each position(X)
次に、一定範囲[L、R]内X
とA
をカウントするため、我々はR
に0
から最初のカウントとL - 1
に0
を引くことができます。
ans[L, R] = ans[0, R] - ans[0, L - 1]
ここでコード例を示しません。あなたの思考のためにいくつかの食べ物を置くだけで、より多くの説明が必要な場所を教えてください。
関連する問題
- 1. 与えられた範囲内の数字のシーケンスを作る
- 2. 与えられた範囲内のHeapsort
- 3. 与えられた範囲の数字のループとパリドーム
- 4. 与えられた範囲内のすべての素数を見つける
- 5. 与えられた範囲
- 6. 10-40の範囲の整数が与えられました。
- 7. 与えられた年の範囲内で年間カウントを取得
- 8. 範囲内の非繰り返し整数(除外0)繰り返し整数シーケンスを生成する
- 9. Sqlの選択カウントのみ日付範囲の間の繰り返し回数
- 10. 範囲内の数字の複数のインスタンスをカウントする
- 11. 数字の繰り返しのない数値の範囲のチェック
- 12. 与えられた範囲で大きな素数(〜8000桁)を見つける
- 13. は、整数の範囲を与えられた私は素数のリストを見つけたい素数のリスト
- 14. 与えられたリストの与えられた範囲のすべての数を合計するPython
- 15. 与えられた時間範囲を越える発生の回数
- 16. 範囲内の整数を保持しますか?一定の範囲内の整数を保つために
- 17. 与えられた範囲内の交点を見つけるか?
- 18. 指定された範囲内のすべての数字を一意の数字でカウントします。
- 19. 範囲内でn回繰り返す別個のアイテムの数を数えてください
- 20. 与えられた集合から与えられた数(繰り返しが許される)を合計するすべての方法を見つける
- 21. ループ内の繰り返し回数をカウント
- 22. 数値の確率を与えられた範囲内で乱数を生成する方法
- 23. 与えられたテンプレートパラメータを持つクラス内の変数を宣言します。
- 24. 与えられた範囲からいくつかの範囲を除外します
- 25. 与えられた値の範囲で最大の奇数フィボナッチ数を見つける
- 26. ベクトル内で繰り返し回数をカウントする
- 27. 配列内の繰り返し数を数えます。
- 28. プライム因数分解JSで繰り返しを与える
- 29. 特定の範囲内の繰り返し日付を見つける
- 30. C#与えられた範囲ごとに関数を計算する
整数の場合、x%yはx-x/y * yと同じです。 – maraca