JavaScript練習用のリポジトリ です。
- JavaScriptの基本構文
- 四則演算
- if文
- for文、while文
- 配列
- オブジェクト
- 関数
- クラスとインスタンス
- データとアルゴリズム
- ソートアルゴリズム
- 検索アルゴリズム
- 再帰処理
- スタックとキュー
- 単一方向リスト
Gitが初めての方は下記を参照ください。
デバッグの技術は今後プログラミングを行う上で必須です。
※※※下記必ず確認してデバッガを使いこなせるようにお願いします。※※※
JavaScriptが初めての方は下記ドキュメントに目を通して頂けると良いかと思います。
- JSPrimer (第一部: 基本文法 だけで大丈夫です)
一度に全部読む必要はないので、問題を解きながら適宜参照してください。
-
0001_syntax jsの文法を学ぶ基本問題
- 001_base.js
- 002_condition.js
- 003_loop.js
- 004_string.js
- 005_array.js
- 006_object.js
-
0002_class クラス
- 001_class.js
- 002_inheritance.js
- JavaScript での継承 ※ クラス構文における継承の項参照
- 003_data.js
-
0003_practice js練習問題
- 001_easy.js
- 002_medium.js
-
0004_algorithm アルゴリズム問題をjsを使ってとく問題
- 001_recursion.js 再帰アルゴリズムの実装
- 002_search.js 検索アルゴリズムの実装
- 003_sort.js ソートアルゴリズムの実装 - ソートを極める! 〜 なぜソートを学ぶのか 〜
出力する・表示するといったものはconsole.logを使ってコンソールに結果を出力するようにしてください。 また、返却する・返すといった指定のあるものはreturnで値を返すようお願いします。
※ JavaScriptの組み込みのAPIを使わずに実装してみましょう
各問題にはテストコードが用意されています。(testディレクトリ配下) 各問題を解いたらテストコードを実行して期待の挙動になていることを確認しましょう。
$ npm install # npmモジュールをインストール
$ npm run test # テストを実行
全てのテストを実行すると時間がかかるので下記のようにテストファイルを指定して実行することもできます。
$ npm run test [テストファイルへのパス] # テストを実行
- 0001_syntax jsの文法を学ぶ基本問題(map, filterなどの組み込みのAPIを使わずにときましょう)
- 001_base.js
- 002_condition.js
- 003_loop.js
- 004_string.js
- 005_object.js
- 0002_class クラスとオブジェクト指向に関する問題
- 001_class.js
- 002_inheritance.js
- 003_data.js
- 0003_practice js練習問題
- 001_easy.js
- 002_medium.js
- 0004_algorithm アルゴリズム問題をjsを使ってとく問題
- 001_recursion.js 再帰アルゴリズムの実装
- 002_search.js 検索アルゴリズムの実装
- 003_sort.js ソートアルゴリズムの実装