Skip to content

Latest commit

 

History

History
194 lines (185 loc) · 87.2 KB

README.md

File metadata and controls

194 lines (185 loc) · 87.2 KB

Languages

This file is auto-generated and should not be modified manually.

Contributing

Thanks for wanting to contribute to one of Exercism's language tracks! Contributions are very welcome!

To contribute, please select the language you'd like to contribute to:

Track # Concept Exercises
C 0
C# 41
C++ 1
Clojure 1
Common Lisp 3
Dart 3
Elixir 27
Elm 0
Emacs Lisp 0
Erlang 0
F# 12
Go 14
Haskell 0
J 0
Java 5
JavaScript 9
Julia 5
Kotlin 1
Nim 0
PureScript 1
Python 4
Ruby 7
Rust 5
Scala 0
Swift 7
x86-64-assembly 1

Implemented Concept Exercises

These are the Concept Exercises that have currently been implemented:

Track Exercise Concepts Prerequisites
C# arrays arrays, for-loops, foreach-loops booleans, classes, conditionals
C# basics basics -
C# booleans booleans basics
C# casting casting exceptions, inheritance, numbers
C# chars chars, string-builder conditionals, for-loops, strings
C# classes classes conditionals, numbers, strings
C# constants constants, defensive-copying, readonly-collections arrays, basics, classes, dictionaries, nested-types, object-initializers, properties
C# constructors constructors classes, conditionals, numbers, while-loops
C# datetimes datetimes classes, numbers, strings
C# dictionaries dictionaries foreach-loops, generic-types, indexers, strings
C# enums enums, pattern-matching-constants conditionals, strings
C# equality equality, sets classes, explicit-casts, generic-types, inheritance, interfaces, lists
C# expression-bodied-members conditionals-ternary, expression-bodied-members, switch-expressions, throw-expressions booleans, classes, conditionals-if, constructors, datetimes, exceptions, properties, switch-statements
C# flag-enums bit-manipulation, compound-assignment, flag-enums attributes, enums, integral-numbers
C# floating-point-numbers floating-point-numbers, while-loops conditionals, numbers
C# inheritance inheritance booleans, classes, conditionals, constructors, strings
C# integral-numbers casting, integral-numbers arrays, numbers
C# interfaces interfaces, ordering classes, lists, properties
C# lists generic-types, lists arrays, for-loops
C# method-overloading method-overloading, named-arguments, optional-parameters classes, constructors, enums, properties, strings
C# namespaces accessibility, namespaces classes, inheritance, nested-types
C# nested-types nested-types classes, enums, interfaces, properties, structs
C# nested-types nested-types classes, enums, interfaces, properties, structs
C# nullability nullability conditionals, memory-allocation, strings
C# numbers conditionals, numbers basics
C# object-initializers object-initializers constructors, dictionaries, properties
C# operator-overloading operator-overloading equality, floating-point-numbers, method-overloading
C# overflow overflow exceptions, floating-point-numbers, integral-numbers, strings
C# parameters parameters conditionals, constructors, named-parameters, numbers, strings
C# properties properties classes, enums, exceptions, floating-point-numbers, numbers
C# randomness randomness numbers
C# regular-expressions regular-expressions arrays, for-loops, string-interpolation, strings, verbatim-strings
C# resource-cleanup resource-cleanup exceptions, inheritance
C# resource-lifetime resource-lifetime resource-cleanup
C# string-formatting string-formatting, verbatim-strings const-readonly, inheritance, strings, time, varargs
C# strings strings basics
C# structs structs classes, inheritance, integral-numbers, numbers, sets
C# switch-statements switch-statements classes, enums, inheritance
C# time time, timezone conditionals-if, datetime, strings, switch-statements
C# tuples tuples conditionals, strings
C# user-defined-exceptions exception-filtering, user-defined-exceptions arithmetic-overflow, conditionals, exceptions, inheritance, integral-numbers, strings
C++ strings strings ``
Clojure lists lists -
Common Lisp arithmetic arithmetic, floating-point-numbers, integers expressions
Common Lisp basics comments, cons, expressions, symbols -
Common Lisp sameness sameness arrays, characters, cons, floating-point-numbers, integers, strings
Dart futures futures callbacks, errors-basic, iterables-basic, recursion
Dart numbers numbers-basic, type-conversion -
Dart strings strings-basic -
Elixir access-behaviour access-behaviour maps, nil, recursion, strings
Elixir agent agent maps, processes, structs
Elixir anonymous-functions anonymous-functions, bit-manipulation, closures basics
Elixir basics basics -
Elixir binary-matching binaries bitstrings, if-conditional, pattern-matching, strings
Elixir bitstrings bitstrings, tail-call-recursion charlists, pattern-matching, recursion
Elixir booleans booleans basics
Elixir charlists case, charlists guards, lists, pattern-matching, recursion
Elixir conditionals atoms, conditionals booleans
Elixir enum enum anonymous-functions, atoms, lists, maps, nil, tuples
Elixir errors errors, try-rescue anonymous-functions, pattern-matching, structs
Elixir exceptions exceptions access-behaviour, errors
Elixir keyword-lists keyword-lists atoms, default-arguments, if-conditional, lists, tuples
Elixir list-comprehensions list-comprehensions enum, keyword-lists, lists, maps, tuples
Elixir lists lists, string-literals booleans
Elixir maps maps, module-attributes-as-constants anonymous-functions, default-arguments, lists, tuples
Elixir multiple-clause-functions default-arguments, guards, multiple-clause-functions conditionals, string-literals
Elixir nil if-conditional, nil booleans, strings
Elixir numbers floating-point-numbers, integers basics
Elixir processes pids, processes atoms, pattern-matching, recursion, tuples
Elixir recursion recursion guards, lists, multiple-clause-functions, pattern-matching
Elixir regular-expressions regular-expressions strings
Elixir streams pipe-operator, ranges, streams enum, if-conditional, tuples
Elixir strings strings lists, pattern-matching
Elixir structs static-access-operator, structs default-arguments, maps, multiple-clause-functions, nil, pattern-matching, strings
Elixir try-rescue-else-after try-rescue-else-after io, try-rescue
Elixir tuples pattern-matching, tuples atoms, floating-point-numbers, multiple-clause-functions
F# arrays arrays booleans, pattern-matching
F# basics basics -
F# booleans booleans basics
F# datetimes datetimes classes, numbers, strings
F# discriminated-unions discriminated-unions basics
F# floating-point-numbers floating-point-numbers conditionals, numbers
F# lists lists booleans, strings
F# numbers conditionals, numbers basics
F# pattern-matching pattern-matching conditionals, strings
F# records records booleans, numbers, pattern-matching, strings
F# recursion recursion discriminated-unions, higher-order-functions, lists, pattern-matching
F# strings strings basics
Go basics functions, packages, variables -
Go booleans booleans variables
Go comments comments functions, packages
Go conditionals booleans, conditionals-if, conditionals-switch numbers, strings
Go errors errors constants
Go maps maps conditionals, numbers
Go methods methods functions, pointers, structs
Go numbers conditionals, numbers variables
Go slices slices iteration, numbers
Go strings strings variables
Go strings-package strings-package slices
Go structs structs conditionals, numbers
Go time time numbers, strings
Go zero-value nil, zero-value booleans, functions, numbers, pointers, strings
Java arrays arrays booleans
Java basics basics -
Java booleans booleans basics
Java chars chars strings
Java strings strings basics
JavaScript array-analysis array-analysis arrays, booleans, callbacks, numbers
JavaScript arrays arrays numbers
JavaScript basics basics -
JavaScript booleans booleans basics
JavaScript nullability nullability conditionals, string-formatting, strings
JavaScript numbers numbers basics
JavaScript promises promises arrays, callbacks, errors, recursion
JavaScript recursion recursion array-destructuring, array-loops, arrays, numbers, variable-parameters
JavaScript strings strings basics
Julia boolean-logic boolean-logic, booleans functions-introduction
Julia functions-introduction functions-introduction -
Julia matrices-introduction matrices-concatenation, matrices-indices, matrices-introduction, matrices-iteration, matrices-mutation functions-introduction
Julia multiple-dispatch multiple-dispatch abstract-types, composite-types, methods
Julia unicode-identifiers emoji-symbols, unicode-identifiers composite-types, constants, methods, symbols
Kotlin basics basics -
PureScript booleans booleans -
Python basics basics -
Python bools bools basics
Python strings strings functions
Python tuples tuples bools, for-loops, functions, if-keyword, in-keyword, integers, return-keyword
Ruby arrays arrays blocks, booleans, classes, conditionals
Ruby basics basics -
Ruby booleans booleans instance-variables
Ruby floating-point-numbers floating-point-numbers, loops conditionals, numbers
Ruby instance-variables instance-variables, nil basics
Ruby numbers conditionals, numbers booleans
Ruby strings strings basics
Rust entry-api entry-api hashmaps, intro-fn, intro-option, intro-types
Rust enums enums-basic strings-basic
Rust numbers floating-point-numbers, integers, numbers intro-fn
Rust options option match.pattern-matching, structs
Rust structs structs floats, integers, signedness, string-use
Swift arrays arrays conditionals
Swift basics basics -
Swift conditionals booleans, conditionals-guard, conditionals-if, conditionals-switch basics
Swift functions default-parameters, inout-parameters, multiple-return-values, nested-functions, variadic-parameters arrays, conditionals, tuples
Swift numbers numbers basics
Swift optionals optionals conditionals, tuples
Swift strings strings arrays
x86-64-assembly basics basics -

If you would like to create a new language track for v3, please open an issue here.