Skip to content

Latest commit

 

History

History
215 lines (206 loc) · 118 KB

README.md

File metadata and controls

215 lines (206 loc) · 118 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# 42
C++ 1
Clojure 1
Common Lisp 5
Dart 3
Elixir 28
Elm 0
Emacs Lisp 0
Erlang 0
F# 12
Go 14
Haskell 0
J 0
Java 13
JavaScript 10
Julia 5
Kotlin 1
Nim 0
Perl 5 0
PureScript 1
Python 4
Ruby 7
Rust 5
Scala 0
Swift 14
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, if-statements
C# basics basics -
C# booleans booleans basics
C# casting casting exceptions, inheritance, numbers
C# chars chars, string-builder for-loops, if-statements, strings
C# classes classes if-statements, numbers, strings
C# constants constants, defensive-copying, readonly-collections arrays, basics, classes, dictionaries, nested-types, object-initializers, properties
C# constructors constructors classes, if-statements, numbers, while-loops
C# datetimes datetimes classes, numbers, strings
C# dictionaries dictionaries foreach-loops, generic-types, indexers, strings
C# enums enums, pattern-matching-constants strings, switch-statements
C# equality equality, sets classes, explicit-casts, generic-types, inheritance, interfaces, lists
C# exceptions exceptions inheritance, nullability, overflow, switch-statements
C# exceptions exceptions inheritance, nullability, switch-statements
C# expression-bodied-members conditionals-ternary, expression-bodied-members, switch-expressions, throw-expressions booleans, classes, constructors, datetimes, exceptions, if-statements, properties, switch-statements
C# flag-enums bit-manipulation, compound-assignment, flag-enums attributes, enums, integral-numbers
C# floating-point-numbers do-while-loops, floating-point-numbers, while-loops if-statements, numbers
C# inheritance inheritance booleans, classes, constructors, if-statements, strings
C# integral-numbers 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# nullability nullability if-statements, memory-allocation, strings
C# numbers if-statements, 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 constructors, if-statements, named-arguments, 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, string-builder, strings, time, varargs
C# strings strings basics
C# structs structs classes, inheritance, integral-numbers, numbers, sets
C# switch-statements switch-statements classes, inheritance
C# time time, timezone datetime, if-statements, strings, switch-statements
C# tuples tuples strings
C# user-defined-exceptions exception-filtering, user-defined-exceptions arithmetic-overflow, exceptions, if-statements, 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 conditionals conditionals, truthy-and-falsy arithmetic, expressions, integers, strings, symbols
Common Lisp lists lists arithmetic, cons, 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 basketball-website access-behaviour maps, nil, recursion, strings
Elixir bird-count recursion guards, lists, multiple-clause-functions, pattern-matching
Elixir boutique-inventory enum anonymous-functions, atoms, lists, maps, nil, tuples
Elixir boutique-suggestions list-comprehensions enum, keyword-lists, lists, maps, tuples
Elixir bread-and-potions protocols nil, structs
Elixir community-garden agent maps, processes, structs
Elixir date-parser regular-expressions strings
Elixir dna-encoding bitstrings, tail-call-recursion charlists, pattern-matching, recursion
Elixir file-sniffer binaries bitstrings, if, pattern-matching, strings
Elixir german-sysadmin case, charlists guards, lists, pattern-matching, recursion
Elixir guessing-game default-arguments, guards, multiple-clause-functions cond, string-literals
Elixir high-school-sweetheart strings lists, pattern-matching
Elixir high-score maps, module-attributes-as-constants anonymous-functions, default-arguments, lists, string-literals, tuples
Elixir kitchen-calculator pattern-matching, tuples atoms, floating-point-numbers, multiple-clause-functions
Elixir language-list lists, string-literals booleans
Elixir lasagna basics -
Elixir log-level atoms, cond booleans
Elixir mensch-aergere-dich-nicht pipe-operator, ranges, streams enum, if, tuples
Elixir name-badge if, nil booleans, strings
Elixir pacman-rules booleans basics
Elixir remote-control-car structs default-arguments, maps, multiple-clause-functions, nil, pattern-matching, strings
Elixir rpn-calculator errors, try-rescue anonymous-functions, pattern-matching, structs
Elixir rpn-calculator floating-point-numbers, integers basics
Elixir rpn-calculator-output dynamic-dispatch, try-rescue-else-after io, try-rescue
Elixir secrets anonymous-functions, bit-manipulation, closures basics
Elixir stack-underflow exceptions access-behaviour, errors
Elixir take-a-number pids, processes atoms, pattern-matching, recursion, tuples
Elixir wine-cellar keyword-lists atoms, default-arguments, if, lists, tuples
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 classes classes conditionals, numbers, strings
Java conditionals conditionals-if booleans
Java constructors constructors classes
Java inheritance inheritance abstract, boolean, classes, functions, strings
Java interfaces interfaces classes, lists, strings
Java numbers numbers basics
Java strings strings basics
Java switch-statement switch-statement classes, methods, variables
Java ternary-operators ternary-operators conditionals-if, numbers
JavaScript array-analysis array-analysis arrays, booleans, callbacks, numbers
JavaScript arrays arrays numbers
JavaScript basics basics -
JavaScript booleans booleans basics
JavaScript closures closures arrays, booleans
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 emoji-times emoji-symbols, unicode-identifiers composite-types, constants, methods, symbols
Julia encounters multiple-dispatch abstract-types, composite-types, methods
Julia functions-introduction functions-introduction -
Julia matrices-introduction matrices-concatenation, matrices-indices, matrices-introduction, matrices-iteration, matrices-mutation functions-introduction
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 booleans booleans instance-variables
Ruby floating-point-numbers floating-point-numbers, loops conditionals, numbers
Ruby instance-variables instance-variables, nil basics
Ruby lasagna 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, constants, functions, type-annotations, variables -
Swift closures capturing, closures, shorthand-arguments, trailing-closures functions, higher-order-functions, loops
Swift conditionals booleans, conditionals-guard, conditionals-if, conditionals-switch, ternary-operator basics
Swift enums enumerations string-components, structs-and-classes
Swift functions default-parameters, function-overloading, inout-parameters, multiple-return-values, nested-functions, variadic-parameters arrays, conditionals, tuples
Swift higher-order-functions escaping-functions, higher-order-functions functions
Swift loops control-transfer, for-loops, loops, repeat-while, while-loops arrays, optionals, tuples
Swift numbers numbers basics
Swift optionals optionals conditionals, tuples
Swift string-components importing, opaque-indices, string-components, string-indexing arrays, optionals
Swift strings-and-characters strings-and-characters basics
Swift structs-and-classes classes, initializers, methods, self, stored-properties, structs function-overloading, functions
Swift tuples tuples arrays, strings
x86-64-assembly basics basics -

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