exercism / exercism/clojure

Implement new learning exercise: `partition`

Aperta
#479 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Clojure
Stelle
176
Fork
159
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

This issue describes how to implement the `partition` learning exercise for the Clojure track.

## Getting started

**Please please please read the docs before starting.** Posting PRs without reading these docs will be a lot more frustrating for you during the review cycle, and exhaust Exercism's maintainers' time. So, before diving into the implementation, please read up on the following documents:

- [The features of v3](https://github.com/exercism/v3/blob/main/docs/features-of-v3.md).
- [Rationale for v3](https://github.com/exercism/v3/blob/main/docs/rationale-for-v3.md).
- [What are concept exercise and how they are structured?](https://github.com/exercism/v3/blob/main/docs/concept-exercises.md)

Please also watch the following video:

- [The Anatomy of a Concept Exercise](https://www.youtube.com/watch?v=gkbBqd7hPrA).

## Goal

The goal of this exercise is to teach the student how the `partition` function can be used in Clojure.

## Learning objectives

The student will gain a general understanding of:

- The power of Clojure's sequence functions to transform data in contrast to imperative loops and recursion.

For a perfect example, check out these Clojure solutions to a very simple Advent of Code problem: https://www.youtube.com/watch?v=3w0FWqGC0PM

These solutions have also been gathered into a [gist](https://gist.github.com/BTowersCoding/0ca203bfa38706f19b2d0095c02b87cb)

## Out of scope

## Concepts

- `higher-order-functions`

## Prerequisites

- `basics`

## Resources to refer to

[Partition - ClojureDocs](https://clojuredocs.org/clojure.core/partition)

## Representer

The [Clojure Representer](https://github.com/exercism/clojure-representer) is currently being implemented and contributions are welcome.

## Analyzer

The [Clojure Analyzer](https://github.com/exercism/clojure-analyzer) is currently being implemented and contributions are welcome.

## Implementing

To implement a concept exercise, the following files must be created:

```
languages
└── clojure
└── exercises
└── concept
└──
├── .docs
| ├── instructions.md
| ├── introduction.md
| ├── hints.md
| └── after.md (optional)
├── .meta
| |── design.md
| └── Example.clj
├── .clj
└── _test.clj
```

## Help

If you have any questions while implementing the exercise, please post the questions as comments in this issue.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.