採用向け連結リストテスト
候補者が単方向連結リストの構造を変更するコードをどのように書くかを確認できます。
- 35分
- 課題1件
- 中級
- コーディング課題
- 英語の問題
- デスクトップのみ
簡単に言うと
「Coding: Linked Lists」テストは、ソフトウェアエンジニア、バックエンド開発者、フルスタック開発者、Web開発者などのプログラミング職向けの、中級レベルの1問形式のコーディング評価です。候補者はノードとポインターを動かして、単方向連結リストを並べ替え、分割、結合、編集する関数を書きます。コードがリストの構造を正しく変更できるかを測定します。
測定する内容
連結リストの構造を正しく変更するコードを書くこと。
連結リストの操作
候補者はノードとポインターを動かして、単方向連結リストの構造を並べ替え、分割、結合、編集します。
問題形式
コーディング課題
候補者: エディターでコードを書いたり修正したりして、例を使って実行します。
確認できる内容: 実際に動作するコードを非公開のテストケースで検証します。構文の知識だけを測るものではありません。
35分で課題1件
このテストに適した職種
ソフトウェアエンジニア、バックエンド開発者、フルスタック開発者、Web開発者をはじめ、コードでポインター、参照、ノードベースのデータ構造を直接扱うプログラミング職。
この課題で確認できること
コードによる構造の変更を確認
履歴書にはプログラミング経験が記載されているかもしれませんが、この課題では、候補者がノードとポインターを動かして単方向連結リストを変更する関数をどのように書くかを確認できます。
複数のケースで動作を確認
関数は表示された例と非公開のケースで実行されます。確認されるのは返されたリストであり、コードの書き方や変数の命名ではありません。
各ケースに明確な期待リスト
すべてのケースに明確な期待出力が1つ設定されるよう、課題を見直しています。そのため、ケースに不合格だった場合は、コードが正しい形にできなかったリストを特定できます。
候補者ごとに得られる内容
- テスト中、テストのタブを離れずに受験
- 回答の貼り付けなし
- 一定のペースで回答
スコア、プロフィール、Integrity Scoreのシグナルは、面接とあわせて確認するための情報です。自動的な判断には使われません。
テストでの誠実性に関するシグナルの扱い
候補者ごとに、大規模な問題プールから異なる問題セットが割り当てられ、ブラウザーには一度に1問ずつ表示されます。35分の制限時間はサーバー上で管理されます。再読み込みすると同じ問題が表示され、残り時間だけが適用されます。候補者は前の問題に戻れません。問題文のコピーや選択はできません。コピーのブロックを試みた操作や、コードエディターへの貼り付けは記録されます。コードはHireValidのサーバー上で非公開のケースに対して実行され、それらのケースや解答がブラウザーに送られることはありません。またHireValidは、テストタブから離れていた時間などのシグナルを記録し、Integrity Scoreと証拠のタイムラインにまとめて、雇用主が確認できるようにします。これだけで自動的に判断することはありません。
スコアを参考情報として活用
スコアは関数が合格したケースの割合です。採用の判断そのものではなく、この連結リストの問題に関する参考情報として確認してください。別の実務課題や、構造化面接と組み合わせて活用しましょう。評価結果を採用プロセスにどう組み込むかは、採用前テストガイドをご覧ください。候補者にわかりやすい選考体験を提供するには、候補者に配慮した採用ガイドもご活用ください。別のプログラミング能力の指標として、Clean Codeテストもご検討ください。
解き方を説明してもらう
単方向連結リストを指定された位置で分割する関数に、どのように取り組みますか?
ノードへの参照をどのように追跡して動かすか、また、結果の構造をどのように確認するかについて、明確な説明があるかを確認しましょう。
連結リストの関数が、ある例では正しい結果を返したものの、別のケースでは不合格だった場合、どこを確認しますか?
ポインターの変更を順を追って追跡し、返された構造を期待される出力と比較する方法を確認しましょう。
意図した順序を保ちながら2つの単方向連結リストを結合する方法を、どのように考えますか?
暗記した定義に頼るのではなく、ノードをどのようにつなぎ、参照をたどり、結果を検証するかに注目しましょう。
公平性と配慮措置
候補者は一般的な6つの言語から選択できます。各課題は平易な米国英語で書かれ、解答例が示されるため、特定の業界、地域、文化に関する知識は必要ありません。非公開のケースでは、コードの書き方や命名ではなく、返される値を確認します。また、各ケースに明確な期待出力が1つずつ設定されるよう、課題を見直しています。
配慮措置として、候補者に追加の時間を与えることができます。結果は人が確認するための情報であり、自動的に判断を下すものではありません。
暫定値:このテストは1問のみのため、スコアが示すのは1つの問題の結果です。信頼性は、200人の候補者が受験を完了した時点で報告されます。
テストの詳細
候補者がノードとポインターを動かして単方向連結リストを並べ替え、分割、結合、編集する関数を書く、1問のプログラミング課題です。解答は表示された例と非公開のテストケースで実行され、スコアは合格したケースの割合です。候補者はPython、JavaScript、Java、C#、C++、Goから使用言語を選べます。
- 問題は英語です。
- 使用可能な補助具:メモ用紙。
- 時間制限付きテストの前に、練習課題1件(10分)
- デスクトップまたはノートパソコンで受験します。
Python, JavaScript, Java, C#, C++, Goは各所有者の商標です。HireValidは各所有者と提携しておらず、推薦も受けていません。
よくある質問
Coding: Linked Listsテストでは、候補者に何を求めますか?+
候補者は、ノードとポインターを変更して単方向連結リストを並べ替え、分割、結合、編集する関数を書き、コーディング課題に取り組みます。コードは表示された例と非公開のケースで実行され、返される値が確認されます。
Coding: Linked Listsテストはどのような人を対象としていますか?+
ソフトウェアエンジニア、バックエンド開発者、フルスタック開発者、Web開発者をはじめ、ポインター、参照、ノードベースのデータ構造を直接扱うプログラミング職向けの中級テストです。
Coding: Linked Listsテストで使用できる言語と必要な機器は何ですか?+
候補者は一般的な6つの言語から選択でき、受験にはコンピューターが必要です。コード上でノードやポインターを動かす前に図を描けるよう、メモ用紙の使用が認められています。課題は平易な米国英語で書かれ、解答例が示されます。
Coding: Linked Listsテストには、どのような練習問題がありますか?+
練習問題は1問で、所要時間は10分です。コーディング課題が1問含まれる35分の評価とは別に実施でき、候補者は事前にエディターに慣れることができます。
関連テスト
次回の採用でコーディング:連結リストテストを活用しましょう
Freeプランには必須テスト5種が含まれ、有料プランにはすべてのテストライブラリが含まれます。