From f0fc3849a158cbee3f0aff89dbf0a2ae660ff9e3 Mon Sep 17 00:00:00 2001 From: Haruki Niwa <33521257+nha6ki@users.noreply.github.com> Date: Mon, 9 Aug 2021 21:59:32 +0900 Subject: [PATCH] docs: add Japanese explanations (#411) Co-authored-by: nha6ki --- README.md | 1 + docs/ja/CONTRIBUTING.md | 24 ++++++++++++++++++++++++ docs/ja/README.md | 6 ++++++ docs/ja/Strings/Palindrome.md | 35 +++++++++++++++++++++++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 docs/ja/CONTRIBUTING.md create mode 100644 docs/ja/README.md create mode 100644 docs/ja/Strings/Palindrome.md diff --git a/README.md b/README.md index d6714b55..f719a0c2 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,7 @@ Data structure and Algorithm (DSA) ## Explanations - [English](./docs/en) - [繁體中文](./docs/zh-tw) +- [日本語](./docs/ja) ## Contribution Guidelines diff --git a/docs/ja/CONTRIBUTING.md b/docs/ja/CONTRIBUTING.md new file mode 100644 index 00000000..f1bbad99 --- /dev/null +++ b/docs/ja/CONTRIBUTING.md @@ -0,0 +1,24 @@ +# アルゴリズムの名前 + +以下のようにアルゴリズムの簡単な説明を書いてください: +1. 時間計算量 +2. 空間計算量 +3. アプリケーション +4. 発明者の名前 +5. など... + +## ステップ +アルゴリズムを理解しやすいステップで明確かつシンプルに説明してください。 + +## 例 +サンプルの入力データを使ってアルゴリズムの結果を示してください。 + +## 実装 +プログラミング言語による実装のリンクを示してください。 +注: リンクはalgorithmフォルダ内のプログラムに限ります。 + +## 動画のURL +アルゴリズムを説明した動画のURLを添付してください。 + +## その他 +その他の情報はこのセクションに記載してください。 diff --git a/docs/ja/README.md b/docs/ja/README.md new file mode 100644 index 00000000..9ead69dd --- /dev/null +++ b/docs/ja/README.md @@ -0,0 +1,6 @@ +# アルゴリズム +## 文字列 +- [回文](./Strings/Palindrome.md) + +## 其他 +[アルゴリズムのドキュメントを新しく追加するには?](./CONTRIBUTING.md) diff --git a/docs/ja/Strings/Palindrome.md b/docs/ja/Strings/Palindrome.md new file mode 100644 index 00000000..e8e5bd11 --- /dev/null +++ b/docs/ja/Strings/Palindrome.md @@ -0,0 +1,35 @@ +# 回文 +回文とは、始めから読んだ場合と終わりから読んだ場合で、同じように読める文字列のことである。言葉遊びの一種である。 + +## ステップ +1. すべての句読点と空白を取り除き、すべての文字をひらがなに変換する。 +2. 1で得た文字列を反転させる。 +3. 1の文字列と2の文字列が同じであれば、回文となる。 + +## 例 + +### 単語 +- しんぶんし +- たけやぶやけた +- わたしまけましたわ + +### 短文 +- イカ食べたかい +- 馬鹿なカバ +- 遠い音 +- 柿の木か + +## 実装 +- [C](../../../algorithms/C/strings/palindrome.c) +- [C#](../../../algorithms/CSharp/src/Strings/palindrome.cs) +- [Haskell](../../../algorithms/Haskell/strings/palindrome.hs) +- [Java](../../../algorithms/Java/strings/palindrome.java) +- [JavaScript](../../../algorithms/JavaScript/src/strings/palindrome.js) +- [Python](../../../algorithms/Python/strings/palindrome.py) +- [Rust](../../../algorithms/Rust/strings/palindrome/src/main.rs) + +## 動画のURL +[A coursera video explaining the palindrome Algorithm](https://www.coursera.org/lecture/program-code/palindrome-algorithm-1-zzQqs) + +## その他 +[Wikipedia](https://ja.wikipedia.org/wiki/%E5%9B%9E%E6%96%87)