上の画像のように、Google, Microsoftをはじめとした、世界トップレベルのIT企業のエンジニアの面接で実際に使用された過去問がたくさん掲載されています。
一部機能は有料ですが、無料でも十分にこのサイトを活用することができます。
日本人にとって苦労する点は、サイトが英語でしか提供されていない点です。問題文、解答、フォーラムでの議論など、すべてが英語で書かれています。
外資系のエンジニアを目指すのであれば英語は多かれ少なかれ勉強しないといけないと思うので、英語の勉強だと思って読んでみるのもいいんじゃないかと思います。
問題や解答の閲覧だけであれば、会員登録などは不要です。このリンクから飛ぶと問題一覧が表示されるので、鍵マークのないものであれば好きなものを見ることができます。
問題ページには、他にどのくらいのユーザがこの問題に挑戦してるかの参考になる値も表示されていたりします。
また、この問題の場合は解答も用意されていて、こちらから確認できます。
画面下に言語を選んでソースコードを貼り付ける箇所がありますが、ここに実際のコードを書いて、Submitすると、テストケースが実行され、自分の書いたコードが正しいかどうか確認することができます。
間違っていると間違っていたテストケースが表示されるので、それをもとにデバッグを進めていくことになります。また、正しいプログラムを提出したあとには、次のように自分のコードが提出者全体の中のどの位置に属しているかを視覚的に確認することもできます。言語ごとに色分けして表示することもできるので、それを見ているだけでも結構面白いです。
解答が用意されていない問題も結構あるのですが、そのような問題の解答が知りたい場合には、問題文下の Discussion ボタンからフォーラムに飛びましょう。
このように、他のユーザが自分の書いたコードとともにこういう解法もあるよ!というようなことをディスカッションしています。
結構面白いことが話題になっていることもあるので、人気のあるスレッドだけでも目を通しておくといいんじゃないでしょうか。
下のスクショのように鍵マークのついている問題は、有料プランに加入しないとみることができません。
また、問題文は見られるけど解答は有料プラン必須、というようなパターンもあります。現時点で1か月25ドル、1年プランだと159ドルと、決して安い値段ではなく、私自身もまだプランの加入には踏み切れずにいます。。
有料プランに加入すると、その問題がどの会社で過去に出された問題か、なども見ることができるようになるので、やる気のある方は有料プランに加入してできるだけ早くすべての問題を解いてしまうのもありかと思います。
また、他にもMock interviewやコンテストなど、このほかの機能もたくさんあるようですが、まだ私自身も使用したことがないので割愛します。。
日本語での情報が少ないのですが、英語がある程度読めるのであれば挑戦してみて損はないのではないでしょうか。