【解決方法】Python を使用して、この会社固有の質問について教えてください。


整数配列 games が与えられます。[i]-[champion i, loser i] プレーヤーのチャンピオン、敗北したプレーヤーの敗者を試合で示します。

サイズ 2 のリスト Result を返します。

結果 [0] 試合に負けていないすべてのプレイヤーのリストです。
結果 [1] は、1 試合だけ負けたすべてのプレイヤーのリストです。

2 つのリストの値は昇順で返される必要があります。

ノート:
少なくとも 1 試合をプレーしたプレーヤーのみを考慮する必要があります。
テストケースは、2 つの一致が同じ結果にならないように生成されます。

入力:
10
1 3
2 3
3 6
5 6
5 7
4 5
4 8
4 9
10 4
10 9

出力:
[ [1,2,10]、 [4,5,7,8] ]

私が試したこと:

これは評価のコーディング ラウンドで尋ねられる質問です。Python 言語または C 言語を使用してこの質問を解決するのを手伝ってくれませんか。

解決策 1

私たちは立ち往生している人々を喜んで助けますが、それは私たちがあなたのためにすべてをするためにここにいるという意味ではありません! 私たちがすべての作業を行うことはできません。あなたはこれに対して報酬を受け取っているか、またはそれはあなたの成績の一部であり、私たちがあなたのためにすべてを行うことはまったく公平ではありません.

だから私たちはあなたが仕事をする必要があり、あなたが行き詰まったときにあなたを助けます. それは、あなたが提出できる段階的な解決策を提供するという意味ではありません!
現在の状況と、プロセスの次のステップを説明することから始めます。 次に、その次のステップを機能させるために何を試みたか、またその際に何が起こったかを教えてください。

開始するのに問題がある場合は、これが役立つ場合があります。 問題を解決するためのコードの書き方、初心者向けガイド[^]

解決策 2

42 – 人生とすべてへの答え。

正直なところ、就職の面接でこれを聞かれたら吐きそうです。
しかし、「Python を知っていますか?」の良いテストです。

何年も前に、2 人のマネージャーと私は開発者のチームにスタッフを配置しなければなりませんでした。 コーディングテストについて議論が続いた。 1人のマネージャーは断固として、私は懐疑的で、もう1人はただ座って見ていました:)。 私は非常に単純なテストを認めました。 主に C で作業し、C++ で少し作業したため、ポインターは非常に重要でした。 「C と C++ の年数」があり、ポインターを説明できず、バイト、ワード、ロング ワードの違いを理解できないなどの候補者の多さにショックを受けました。

テストの質問については、2 つの問題があります。 まず、あなたはPythonを知っていますか? メカニズムを乗り越える必要があります。 そうでない場合、この仕事はあなたに向いていないか、やるべきことがもっとあります。 もう 1 つは単純なアルゴリズムです。 最初に 1 位を通過します。

ソフトウェア開発は簡単ではありません。

コメント

タイトルとURLをコピーしました