Skip to content

Problem Ordering #127

@IanWhitney

Description

@IanWhitney

As brought up in #126 (and elsewhere), our problem ordering is weird. I've certainly put some problems in the wrong spots, for sure.

I ran through the example solutions for all of our problems made a table of what skills each problem (probably) requires. Implementations can vary, obviously.

problem topics
hello-world Some/None. Really? We did that in Hello World?
gigasecond Crates, type stuff.
leap Math, booleans
anagram lifetimes, str vs string, loops, iter, vector
difference-of-squares fold & map
allergies struct, enum, bitwise (probably), vectors, filter
word-count hashmap, str vs string, chars, entry api
hamming result, chars, filter
rna-transcription match, struct, str vs string
nucleotide-count filter, entry api, mutablity, match
nucleotide-codons struct, hash map, lifetimes, Result
scrabble-score chaining map/fold. Hashmap (maybe)
roman-numerals mutable, results, loops, struct, traits
robot-name struct, slices, randomness, lifetimes, self mut
etl btree?
raindrops case (or formatting). Mutable string
bob chars, string functions
grade-school struct, entry api, Vec, Option
phone-number option, format, unwrap_or, iters, match
hexadecimal Option, zip/fold/chars, map
queen-attack struct, trait (optional), Result
beer-song case, vector (?), loop
sieve vector, map, while let (optional)
minesweeper board state, Vec, heavy logic
dominoes I do not even know, man
parallel-letter-frequency multi threading? heavy
sublist enum, generic over type
custom-set generic over type, vector, equality, struct
tournament enum, file io, try!, result, hashmap, struct
rectangles traits and structs, enum
forth like, everything but lifetimes
circular-buffer same

So, some stuff is at the bottom that clearly should be (rectangles, forth, circular-buffer). But the start of our problem list is not well geared towards newcomers. Let's discuss better options.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions