この質問では、整数の配列が与えられています。すべての要素を整数に結合し、それがハーシャッド数であるかどうかを確認する必要があります。
解決策に進む前に、ハーシャッド数について理解しましょう。すべての数値はハーシャッド数であり、数値の合計で割り切れます。たとえば、12 は 1 2 の合計である 3 で割り切れるため、12 はハーシャド数になります。
この問題を解決するには、すべての配列要素を追加し、結果がハーシャッド数であるかどうかを確認します。
問題文 - 整数の配列が与えられます。すべての要素を数値に結合し、結合された数値がハーシャッド数であるかどうかを確認する必要があります。
###例### 入力– arr = {1, 35, 69, 60};
出力-はい
説明- 結果の数値 1356960 は、その合計で割り切れます。
入力– arr = {1, 65, 78, 1}
出力– いいえ
注– 結合した数値 165781 は 28 で割り切れません。
入力– arr = {1, 44}
出力-はい
説明——144は9で割り切れます。 方法1
整数の配列を反復処理します。 to_string() メソッドを使用して数値を文字列に変換します。その後、それを「combined」変数に追加します。
変数 'sum' を定義し、数値の合計を格納するためにゼロに初期化します。
結合された文字列をループし、各数値の合計を保存します。
stoi() メソッドを使用して、結合された文字列を整数に変換します。その後、整数が剰余として取得され、結果に基づいてブール値が返されます。
文字列を反復処理するため、時間計算量 - O(N)。
「結合された」文字列変数を定義します。
整数配列を反復処理し、すべての整数の組み合わせを「結合」変数に格納します。
###例### リーリー ###出力### リーリー
空間の複雑さ - O(1)
###結論は###以上が配列要素を連結して形成された数値がハッシュ化された数値であるかどうかを確認しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。