Improve rating of difficulty
まだ誰も着手していません。
評価
調査の方向性
config.json から始め、既存の難易度の値を、issue で言及されている演習の説明と合わせて確認してください。評価が相対的なものなのか、定義された学習者レベルに紐付いているのかを明確にし、その後、メタデータを更新する前に、提案された不一致について合意を得てください。完了とは、スケールと改訂後の評価について合意され、それらが config.json に一貫して反映されていることを意味します。
索引モデルが issue の本文から書いたものです。
説明
config.json assigns a "difficulty" to each exercise.
Here they are:
1
hello-world
leap
luhn
space-age
two-fer
2
collatz-conjecture
gigasecond
grains
pangram
raindrops
reverse-string
secret-handshake
3
acronym
allergies
armstrong-numbers
atbash-cipher
binary
difference-of-squares
etl
grade-school
hamming
hexadecimal
isogram
matching-brackets
nucleotide-count
pascals-triangle
protein-translation
rna-transcription
scrabble-score
sum-of-multiples
triangle
trinary
4
all-your-base
binary-search
robot-simulator
5
anagram
bob
clock
meetup
nth-prime
phone-number
prime-factors
queen-attack
robot-name
series
sieve
word-count
6
circular-buffer
complex-numbers
7
beer-song
crypto-square
food-chain
roman-numerals
10
binary-search-tree
say
IMHO some of those ratings are wildly off, e.g.:
- luhn is definitely more difficult than hello-world, leap, or two-fer
- I've mentored space-age several hundred times. Many students struggle with that exercise because they member functions have to be const-qualified and they have to choose a type that can represent the age in seconds for all tests.
- pangram and isogram are very similar, IMHO they are equally difficult.
(The only thing that makes isogram a little bit tricky is that the description doesn't restrict the characters to ASCII so one has to be careful not to callstd::isalpha()orstd::tolower()with achar.) - Are beer-song and food-chain really that complicated? (Frankly, I never understood the appeal of those exercises.)
I'm sure you can easily spot some more discrepancies.
And a more general question: Are the difficulties rated in comparison to each other or do those ratings have some meaning (e.g. 1=for beginners who just wrote their first hello-world, 4=for those who feel comfortable writing classes and functions, 7=complex tasks with multiple requirements)?
- 主要言語
- C++
- スター
- 291
- フォーク
- 244
- 平均マージ
- 17分
- マージ済み PR(30日)
- 1
コントリビューションガイド
このリポジトリのコントリビューションガイドは索引されていません
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
exercism/cpp のほかの issue
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 48/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 45/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
-
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
google-ai-edge/LiteRT-LM#3739 ·
-
Component: GLib
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 65/100
brave/brave-browser#59300 ·
-
Mute ydb/tests/functional/dstool/test_canonical_requests.py.Test.test_group_take_snapshot in main オープンai_reviewed
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
ydb-platform/ydb#53974 · コメント 3 件 ·