採用向け二分木コーディングテスト
候補者が二分木の問題を実行可能なコードにする力を確認できます。
- 35分
- 課題1件
- 中級
- コーディング課題
- 英語の問題
- デスクトップのみ
簡単に言うと
Coding: Binary Treesは、ソフトウェアエンジニア、バックエンドおよびフルスタック開発者など、木構造を扱う職種の採用に適した中級レベルのプログラミングスキルテストです。コードエディターで1つの課題に取り組み、候補者は木の走査、二分探索木の判定、経路の計算などを解く実行可能なコードを書きます。スコアは、通過した非公開テストケースの数を示します。
測定する内容
二分木を構築し、たどり、仕組みを考える正しいコードを書く力。
二分木の問題解決力
候補者は二分木を構築し、たどり、仕組みを考えながら、木の走査、二分探索木の判定、経路の計算などの問題を解きます。
問題形式
コーディング課題
候補者: エディターでコードを書いたり修正したりして、例を使って実行します。
確認できる内容: 実際に動作するコードを非公開のテストケースで検証します。構文の知識だけを測るものではありません。
35分で課題1件
このテストに適した職種
ソフトウェアエンジニア、バックエンドおよびフルスタック開発者、ゲーム開発者、本番コードを書くデータエンジニアやデータサイエンティストなど、データの保存、検索、処理に木構造を使う職種。
このコーディング課題で分かること
主張だけでなく、動くロジック
候補者は二分木の問題を解くコードを書きます。スコアは、非公開テストケースをいくつ通過したかを示します。
3種類の二分木の問題
出題される課題は、木の走査、二分探索木の判定、経路の計算などです。どの課題でも、候補者は実際の木構造を扱うコードを書く必要があります。
二分木の解法に配慮した制約
どのサポート言語でも、木の問題に対する明快な線形時間の解法で通過できるよう制約を設定しています。そのため、C++ではなくPythonで書くことが候補者の不利になりません。
候補者ごとに得られる内容
- テスト中、テストのタブを離れずに受験
- 回答の貼り付けなし
- 一定のペースで回答
スコア、プロフィール、Integrity Scoreのシグナルは、面接とあわせて確認するための情報です。自動的な判断には使われません。
確認用のIntegrityシグナル
候補者には、大規模な問題プールから異なる問題が出題されます。コードはHireValidのサーバー上で非公開テストケースを使って実行されます。テストケースと解答がブラウザーに送られることはなく、エディターへの貼り付けは記録されます。35分の制限時間はサーバーで管理されるため、ページを再読み込みしても同じ問題が表示され、残り時間もそのままです。問題文はコピーや選択ができず、ブロックされたコピー操作はタイムラインに表示されます。HireValidは、テストタブから離れていた時間、貼り付け、問題文を読むには短すぎる時間での回答などのシグナルを、証拠のタイムラインとともにIntegrity Scoreにまとめることができます。これらのシグナルはご自身で確認してください。シグナルだけで判断が下されることはありません。候補者の同意があれば、ランダムなタイミングでウェブカメラの写真を追加できます。
スコアを判断材料の1つとして活用
スコアは二分木の課題1問から得られた参考情報として確認し、最終判断とはみなさないでください。課題が1問のみのため、測定できる範囲は限られ、出題される問題によってスコアが変わる場合があります。候補者が木構造を構築、走査、検討する実務課題と組み合わせ、構造化面接で選択の理由を掘り下げましょう。ソフトウェア職の採用をより広い視点で評価するには、ソフトウェアエンジニアリング向けアルゴリズムテスト、オブジェクト指向プログラミングテスト、またはクリーンコードテストと比較してください。
構造化面接の質問
二分木が指定された条件を満たすか確認するには、どのように取り組みますか?
コーディング前に、ノードのたどり方、必要な条件の確認方法、例外的なケースの考慮について、明確な計画を立てているかを確認しましょう。
本番コードで木構造のデータに関する問題を考えて解決した経験を教えてください。どのようにアプローチを決めましたか?
データの具体的な説明、候補者の考え方、関連するケースに解法が対応できているかをどのように確認したかに注目しましょう。
木の走査が例題には通ったものの、非公開テストケースで失敗した場合、どのように原因を調べ、修正しますか?
推測ではなく、走査を順序立てて追い、境界ケースを試し、変更内容を説明できているかを確認しましょう。
公平性と配慮措置
各課題では、入力形式、制約、期待される出力を、解答例とともに平易な言葉で説明するため、特定の教科書やプラットフォームでの慣習に精通している必要はありません。候補者は一般的な6つの言語から選べます。課題は雑学や専門分野の知識に頼らず、さまざまな背景の名前を使った中立的な設定になっています。また、サポートされているどの言語でも、明快な線形時間の解法で通過できるよう制約を設定しています。
配慮措置として、候補者に追加の時間を与えることができます。結果は人が確認するための情報であり、自動的に判断を下すものではありません。
暫定評価:課題が1問のみのため、測定できるスキルの範囲は限られ、出題される問題によってスコアが変わる場合があります。200人の候補者が受検すると、信頼性が報告されます。
テストの詳細
二分木に関するコーディング課題1問に、コードエディターで35分以内に取り組みます。候補者は、木の走査、二分探索木の判定、経路の計算などの問題を解く実行可能なコードを書きます。スコアは、解法が通過した非公開テストケースの数を示します。使用できる言語はPython、JavaScript、Java、C#、C++、Goです。
- 問題は英語です。
- 使用可能な補助具:メモ用紙。
- 時間制限付きテストの前に、練習課題1件(10分)
- デスクトップまたはノートパソコンで受験します。
Python, JavaScript, Java, C#, C++, Goは各所有者の商標です。HireValidは各所有者と提携しておらず、推薦も受けていません。
よくある質問
Coding: Binary Treesテストはどのような職種に適していますか?+
この中級レベルのテストは、ソフトウェアエンジニア、バックエンドおよびフルスタック開発者、ゲーム開発者など、データの保存、検索、処理に木構造を使う職種に適しています。本番コードを書くデータエンジニアやデータサイエンティストにも適する場合があります。二分木の問題解決力が職務に関係する場合にご利用ください。
Coding: Binary Treesテストでは、課題をどのように分かりやすくしていますか?+
各課題では、入力形式、制約、期待される出力を、解答例とともに平易な言葉で説明します。二分木の問題を解くために、特定の教科書やプラットフォームでの慣習に精通している必要はありません。課題は雑学や専門分野の知識に頼らず、さまざまな背景の名前を使った中立的な設定になっています。
Coding: Binary Treesテストでは、候補者はメモ用紙を使えますか?+
はい。メモ用紙を使用できます。テストはデスクトップのみで受検できます。候補者はコードエディターで課題を解き、サポートされている6つの言語から選べます。候補者が習熟している言語のコードを確認しながら、二分木の構築、走査、考え方を評価できます。
Coding: Binary Treesの練習セットには何が含まれていますか?+
練習セットは1問で、所要時間は10分です。評価対象の課題に取り組む前に、候補者がテスト形式に慣れる機会となります。本テストはコーディング課題1問で、制限時間は35分です。
関連テスト
次回の採用でコーディング:二分木テストを活用しましょう
Freeプランには必須テスト5種が含まれ、有料プランにはすべてのテストライブラリが含まれます。