JavaRush /Java Blog /Random-JA /仕事のためのオンラインテスト。
Heavy
レベル 30

仕事のためのオンラインテスト。

Random-JA グループに公開済み
こんにちは。一般的に、このようなトピックを作成することにしました。多くの企業は、仕事に応募する際にオンラインテストを使用します。しかも規約は英語です。今日はこのようなテストを書きました - https://www.hackerrank.com/ 皆さんにも試してみることをお勧めします。さらに、JavaRush はタスクの公開を歓迎しませんが、そこで雇用主に評価を示すことができます。でも、まあ、今はそれについてではありません。通常、90 分間で 4 つのテストを受けました。全てを解く必要はなく、定性的にいくつか解いた方が良いと書かれています。そして、それらについて話し合いたいのですが、なぜなら... どうすればもっと良く解決できたのか理解できませんでした))))) タスク 1. これを書きます - static int result(int[] arr){} 最大の要素と最大の要素の差を見つけるための配列が与えられます。最小のインデックスは最大のインデックスより小さくなければなりません。おそらく私は、他の誰もが考えたことと同じように、最大​​の要素とインデックスの検索を最初に決定しました。次に、2 番目の for は、indexMax までの要素の中で最小の要素を検索します。そして私はその違いを示すだけです。そして、この解決策は最適ではなく、10 テスト中 3 つのテストしか得点しませんでした。これをより良く解決するにはどのような提案がありますか? 今、私はそれを何らかの方法で 1 つの for に入れることができたのではないかと考えていますが、max 要素の後のシーケンスが参加しないようにしたらどうなるでしょうか...または public static synchronized などのようなものかもしれません。テストでも利点がありますが、public タスク 2 以外はチェックしませんでした。 write String[] result(String S, String T){} 2 行が指定されています。(ファイルを使ったjavarushに似ていました) T行はS行から単語を除いたものです。T に欠落している単語の配列を返します。私は次のように解決しました。!set.contains(s[i]) の場合、split(s)=" "、ArrayList に追加します 結果; 次に、 result.toArray(new String[0]) を返します。10 テスト中 5 テスト。最初の結果は Set でした。10 件中 3 件のテストがありました。他に何かコメントや提案がある人はいますか? 問題 3. 私はまだ解決していませんが、興味がある人は、String[] というテキストを与えて、テキスト内のすべてのドメインを見つけて画面に表示してください。「lyalala http://www.xyz.ru lyall yall http://ww2.abc.com/sfsflj&dsf?dsfslj/index.html lyala」のように、「xyz.ru;abc.com」を出力します。読めなかった、時間があったのが残念だった
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION