Skip to content

Commit 8f020a8

Browse files
authored
Merge pull request #1145 from polyester-CTRL/feature/993
Feature/993 ユーザーガイド
2 parents bb4d58e + 5df90e2 commit 8f020a8

14 files changed

+166
-0
lines changed

guide-ja/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
book

guide-ja/README.md

Whitespace-only changes.

guide-ja/book.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
[book]
2+
authors = []
3+
language = "ja"
4+
multilingual = false
5+
src = "src"

guide-ja/src/SUMMARY.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
# Summary
2+
3+
- [問題を探す](./find_problems.md)
4+
- [進捗確認](./progress.md)
5+
- [レコメンド](./recommend.md)
6+
- [バーチャルコンテスト](./virtual_contest.md)
7+
- [トレーニングモード](./training.md)
8+
- [その他](./misc.md)
9+
- [問題リスト作成](./problem_list.md)
10+
- [進捗リセット](./reset_progress.md)
11+
- [AtCoder Problemsについて](./user_info.md)
12+
- [開発者向け](./for_developer.md)

guide-ja/src/find_problems.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# 問題を探す
2+
問題は以下の基準で検索することができます。
3+
1. AC/非ACで絞り込み
4+
1. AtCoder公式の点数で絞り込み
5+
1. 独自に算出したDifficultyで絞り込み
6+
1. 問題タイトル・コンテスト名・FAユーザー・最短ユーザー・最速ユーザー・etcで検索
7+
8+
## 問題の探し方
9+
1. ページ左上のUser IDに自分のAtCoder IDを入力し、ページ上部の`List`を選択します。
10+
1. Problem Listの下にある項目をそれぞれ選ぶことで、AC/非AC、AtCoder公式の点数、Difficultyを基準に問題を絞り込むことができます。
11+
1. 問題の名前が分かる場合や、Fastest(実行時間が最短)
12+
Shortest(コード長が最短)、First(提出時間が最も速い)ユーザーを基準に検索する場合は、右側にある`Search`に問題名やユーザー名を入力することで検索できます。
13+

guide-ja/src/for_developer.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# 開発者向け
2+
AtCoder Problemsの中身についての解説と、何か貢献したい方向けの情報をまとめたページです。
3+
# AtCoder Problems のコンポーネント
4+
AtCoder Problemsの中身について解説します。
5+
## クローラー(Rust)
6+
- 提出クローラー
7+
- コンテスト・問題クローラー
8+
## APIサーバー(Rust)
9+
## フロントエンド(TypeScript)
10+
## 集計バッチ(Rust)
11+
- 差分集計
12+
- 全提出集計
13+
## 難易度推定(Python)
14+
- [アルゴリズム](https://pepsin-amylase.hatenablog.com/entry/atcoder-problems-difficulty)
15+
16+
# 何か貢献したい方向け
17+
## ソースコードを直接変更したい人向けおすすめサイト
18+
腕に覚えがある人も、まだまだプログラミングは始めたばかりという人も、一度Pull Requestしてみてはいかがでしょうか?
19+
- https://github.com/kenkoooo/AtCoderProblems
20+
21+
## 物申したい人向けおすすめサイト
22+
23+
- https://github.com/kenkoooo/AtCoderProblems/issues
24+
25+
## インフラを支えたい方向けお勧めサイト
26+
使ったことでレートが上がった、プログラミングスキルが向上した、就職できた、莫大な金銭を得た、余ったので1億ほど寄付したいという方はこちらからどうぞ
27+
- https://github.com/sponsors/kenkoooo
28+

guide-ja/src/misc.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# その他
2+
## 用語解説
3+
- Difficulty
4+
- 現在の内部レーティング(補正されていないレーティング)がこの値の人がコンテストでその問題を見たら50%の確率で解けると考えられる値です。
5+
- 推定難易度の横に試験管の絵文字(🧪)がついている問題があります。これは公式のレーティングシステムが導入される以前の問題に対して、やや強引な手法で難易度を推定したものです。
6+
- DifficultyがXの問題は「レーティングがXの人の半分が解ける問題」という意味で「レーティングXの人全員が解ける問題」という意味ではありません。
7+
8+
- Streak
9+
- 今まで解いていない問題を新たに解き続けた日数です。
10+
- Longest StreakはJST、Current StreakはLocal Timeに基づいて集計されます。
11+
- 今までに解いたことのある問題を再び解いても、Streakのカウントが増えることはありません。
12+
13+
## 参考資料
14+
ユーザーガイドを作るにあたって以下のwebページを参考にさせていただきました。
15+
1. https://ntk-ta01.hatenablog.com/entry/2020/04/15/001405
16+
1. https://trap.jp/post/992/
17+
1. https://pepsin-amylase.hatenablog.com/entry/atcoder-problems-difficulty

guide-ja/src/problem_list.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# 問題リスト作成
2+
自分だけの問題リストを作って、復習等に使うことができます。
3+
## 使い方
4+
1. 右上の Login からログイン後に AtCoder ID を入力して保存します。
5+
2. ログイン後のメニューに My Lists タブが出てくるので、Create New Listを押して編集画面に入ります。
6+
3. Addを押すと、Search here to add problems と出てくるので、リストに入れたい問題のタイトルを入力し、問題を選択します。
7+
4. 削除したい場合はRemoveを押すと削除されます。

guide-ja/src/progress.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# 進捗確認
2+
`User`タブから確認することができます。
3+
## Achievement
4+
AC数(今までに正解した問題数)、Rated Point Sum(正解した問題のうちRatedの問題の合計点数)、Current Streak(今まで解いていない問題を新たに解き続けた日数)などを数値で確認できます。
5+
## AtCoder Pie Charts
6+
全体の出題数のうち、AC、Non-AC(提出したがACしていないもの)、NoSub(提出していないもの)の割合を円グラフで確認できます。
7+
## Difficulty Pies
8+
各Difficultyごと(灰色、茶色、緑色、......)にAC、Non-AC(提出したがACしていないもの)、NoSub(提出していないもの)の割合を円グラフで確認できます。
9+
## Category Pies
10+
コンテストの種別ごとにAC、Non-AC(提出したがACしていないもの)、NoSub(提出していないもの)の割合を円グラフで確認できます。
11+
## Progress Charts
12+
### Daily Effort
13+
一日ごとのAC数を確認できます。
14+
### Climbing
15+
今までの累計AC数をDifficultyで色分けされた状態で確認できます。
16+
### Heatmap
17+
GitHubのコントリビューションと同じ形式で一日ごとのAC数を確認できます。
18+
All Submissions、 All AC、 Unique AC(初めてACした問題)、Max Difficulty(その日ACした問題のDifficultyの最大値)に分かれています。
19+
## Submissions
20+
今までに提出したコードの正解状況や言語の一覧を確認できます。
21+
## Languages
22+
提出言語ごとにAC数、Longest Streak、Current Streak、Last AC(最後にACした日付)を確認できます。
23+
## Trophy
24+
特定の実績を達成するとTrophyをもらえます。どのような名前のTrophyをもらえるかは、達成してからのお楽しみです。
25+
26+
## All
27+
全ての項目を1つのページで確認できます。

guide-ja/src/recommend.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# レコメンド
2+
自身の現在のレーティングを基に、自動的にお勧めの問題を表示する機能です。
3+
UserページのRecommendationタブから確認することができます。
4+
Easy/Moderate/Difficultの3つから問題の難易度を選ぶことができます。
5+
6+
また、過去に一度でも正解した問題や、最近正解した問題を推薦から除外することもできます。
7+
8+
## 詳細な説明
9+
- Easyは80%、Moderateは50%、Difficultは20%の確率で解ける難易度の問題となっています。
10+
- Exclude ~~~は、レコメンドから除外する問題の種類を選ぶものです。
11+
- Don't exclude solved problemsを選んだ場合、全ての問題がレコメンド対象となります。
12+
- 右側にある数字は、画面上に表示するレコメンドの数を選択するものです。
13+
- 問題タイトルの左にあるチェックボックスで問題を選択すると、選択した問題でバーチャルコンテストを作ることができます。

0 commit comments

Comments
 (0)