IT大手企業からの質問とタスクを使用して、ITトレーニングの新しい問題を準備しました。

この選択には、Adobeのインタビュー中に遭遇した質問が含まれます(はい、色に関する質問はコレクションに含まれています:)。 さまざまな難易度のタスクですが、すべて解決可能です。 特に、過去の問題の質問にすでに回答している場合。
上記のタスクが今後のインタビューの準備に役立つことを願っています。
ご質問
- 8個のビー玉
8つのビー玉と2つのパンのバランスがあるとします。
すべてのビー玉は同じように見えます。 大理石の重量はそれぞれ2.0グラムですが、1つは2.05グラムでわずかに重いです。
バランススケールを使用してビー玉の重量を2回しか測定できない場合、どのようにして最も重いビー玉を見つけますか?
翻訳8個のガラス玉とカップスケールがあるとします。 すべてのボールは同じように見えます。 それぞれがわずかに重いものを除いて、2グラムの重さ-2.05グラムです。
2つの計量しか許可されていない場合、最も重いボールを見つける方法は?
- 落ちてくるクマ
クマが地面に10メートルの高さから√2秒で落ちました。 しかし、どういうわけか、それはけがをしませんでした。 クマの色は何ですか?
翻訳熊は10mの高さから落下し、√2秒で地面に着き、何らかの理由で損傷することなく残ります。 クマは何色ですか?
注:しばらく考えましたが、まだ振り返りました。 質問はちょっとしたトリックですが、答えることができます。 これがインタビューで見つかった場合、ここに持って行くことにしました。
タスク
- 2つの配列の最大と最小の積
整数の2つの配列が与えられた場合、タスクは最初の配列の最大要素と2番目の配列の最小要素の積を計算することです。
例:
入力:arr1 [] = {5、7、9、3、6、2}、
arr2 [] = {1、2、6、-1、0、9}
出力:最初の配列の最大要素
2番目の配列の9およびmin要素
-1です。 これら2つの積は-9です。
入力:arr1 [] = {1、4、2、3、10、2}、
arr2 [] = {4、2、6、5、2、9}
出力:20。
翻訳整数の2つの配列を指定します。 タスクは、最初の配列の最大要素と2番目の配列の最小要素の積を計算することです。
例:
指定:arr1 [] = {5、7、9、3、3、6、2}、arr2 [] = {1、2、6、-1、0、9}
回答:最初の配列の最大要素は9、2番目の配列の最小要素は-1です。 製品-9。
与えられた:arr1 [] = {1、4、2、3、10、2}、
arr2 [] = {4、2、6、5、2、9}
回答:20。
- 最大チョコレート
あなたはあなたと15ドルを持っています。 あなたは店に行き、店主はチョコレートごとに1ドルの価格を教えてくれます。 彼はまた、3つのラッパーの見返りにチョコレートを手に入れることができると言っています。 チョコレートは何個まで食べられますか?
変数入力の解決策を見つけるプログラムを作成します。 次の3つの値が与えられた場合、タスクは、食べられるチョコレートの最大数を見つけることです。
お金:チョコレートを買わなければならないお金
価格:チョコレートの価格
wrap:余分なチョコレートを1つ取得するために返されるラッパーの数。
与えられた値はすべて正の整数であり、1より大きいと想定される場合があります。
翻訳15ドルあります。 ストアでは、売り手からのチョコレートバーの価格がわかります-1ドル。 また、売り手は、3枚のラッパーで別のチョコレートバーが提供されると報告しています。 期待できる最大のチョコレートは何ですか?
最大のチョコレートを見つけることがタスクである変数入力データ用のプログラムを作成します。
お金:利用可能なお金
価格:チョコレートバーの価格
wrap:別のチョコレートバーを入手するのに必要なラッパーの数。
すべての入力データは整数であり、1より大きいと仮定できます。
- RAMより大きい配列を並べ替える
それぞれが64 GBのRAMを持ち、すべての整数(8バイト)を含む2台のマシンがあるとします。 128 GBデータ全体をソートする必要があります。 少量の追加RAMを想定できます。
翻訳2つのコンピューターがあり、それぞれ64 GBのRAMがあり、整数(8バイト)で占められています。 128 GBのデータすべてをソートする必要があります。 少量の追加RAMメモリを使用できます。
答えは、いつものように、来週以内に与えられます-決定する時間があります。 頑張って
解決策
質問1コメントで正しい答えを見つけました:
1.ボウルごとに3つのボールを6つ取る
2.ボウルが等しい場合、残りの2つのボール
3.等しくない場合、最も簡単な3つを捨てる
4.残りの3つのうち2つを計量します-問題は解決しました:)
質問2オリジナルでは、クマは10m / s2の加速度で落ちたため、クマの色は白です。 正しい解決策が見つかり、いくつかの代替案が提案されました:)
タスク1アレイソートソリューションは最適ではありません。 min / maxを検索する配列の単純なパスの方が優れています:
タスク2この場合、再帰ソリューションは最良のソリューションではありません。 元のソリューションでは、観察により、式
totalChoc =(choc-1)/(wrap-1)が導出され、この場合のプログラムは次の形式を取りました。