Pocket Interview Prep のアプリアイコン
App Store で近日公開

コーディング面接対策を、 ポケットに。

本格的な問題、本格的なコードエディタ、そしてその背後にあるパターン。Java、Python、C++ で書いたコードを、iPhone 上でそのまま実行できます。

主な機能

アルゴリズム面接に備えるエンジニアのために

プログラミング入門アプリではありません。基礎は飛ばして、面接で本当に問われるパターンとテクニックを鍛えます。

コードを端末上で実行

Java、Python、C++ のインタプリタが iPhone 上で動き、オフラインのまま解答をすべてのテストケースで検証します。

スケールのしかたが見える

すべてのテストに通ると、入力サイズに応じて解答がどう伸びるかを測り、いちばんコストのかかっているループを指し示します。

パターンを学ぶ

Two Pointers、単調スタック、ダイクストラ法、DP の状態設計、そして面接の進め方を、短く読みやすいレッスンで。

面接本番まで覚えておく

間隔反復のフラッシュカード。レッスンや問題を終えるとそのカードがデッキに加わり、忘れかけたころに復習が回ってきます。

まず図を描く

エディタをホワイトボードに切り替えて、ポインタや木、グリッドを描いてからコードを書き始められます。

プライバシーを最優先に

アカウントなし、トラッキングなし、通信なし。コードも進捗も iPhone の外には出ません。

無料と Pro

登録不要で、無料ではじめる

最初の2ユニットはずっと無料。アカウントも、試用期間の期限もありません。

無料

  • ユニット1と2:問題14問、レッスン9件
  • すべてのフラッシュカードデッキ
  • Java、Python、C++

Pro全12ユニット

  • 全150問の問題と50件のレッスン
  • 月額、または一度きりの買い切り
  • Apple アカウントで購入を復元
よくある質問

疑問にお答えします

オフラインで使えますか?

いつでも使えます。アプリは通信を一切行いません。インターネット接続が必要なのは App Store での購入だけです。

どの言語でコードを書けますか?

Java、Python、C++ です。どの問題にも3言語すべての初期コードと検証済みの解答があり、解答は言語ごとに別々に保存されるので、切り替えても他の言語のコードが上書きされることはありません。

本物の言語と同じですか?

面接で書くコードを対象にした、各言語の大部分をカバーするサブセットです。インタプリタはサーバーではなく iPhone 上で動くため、いくつか異なる点があります。

  • Python の整数は64ビットです。収まらない大きさの値は無制限に大きくならず、OverflowError になります。アプリ内にそこまで大きな数を扱う問題はありません。
  • C++ の size() は符号付きの値を返すため、空の vector で v.size() - 1 は -1 になり、初期化していないローカル変数は0として読まれます。正しいコードの動作はまったく同じです。
  • Java の try/catch とインターフェース、Python のジェネレータとクラス継承、C++ のテンプレートと仮想関数など、一部の大きな機能は対象外です。使った場合は、誤った結果ではなく分かりやすいメッセージが表示されます。
無料でできることと Pro の違いは?

ユニット1と2(問題14問とレッスン9件)、そしてすべてのフラッシュカードデッキは、アカウントも購入の案内もなくずっと無料です。Pro では残りの10ユニットが解放されます。月額、または一度きりの買い切りから選べます。

アプリはどの言語に対応していますか?

英語、日本語、韓国語、簡体字中国語に対応しており、レッスン、問題、フラッシュカードもすべて翻訳されています。iPhone の言語設定に合わせて表示され、「設定」>「言語」からいつでも切り替えられます。

再インストールしたら進捗が消えました。

進捗は端末にのみ保存されるため、アプリを削除すると消えてしまいます。購入は Pro 画面の「購入を復元」で元に戻せます。

不具合の報告や問題の提案はどうすればいいですか?

までメールでお送りください。すべてのメッセージに目を通しています。

お困りですか?

不具合を見つけた、購入でつまずいた、追加してほしい問題がある。そんなときは までご連絡ください。

サポートにメール