a-synchronous / a-synchronous/rubico

rubico/monad/Stack

Aberta
#146 0 comentários 0 reações 0 responsáveis Ver no GitHub
enhancement good first issue help wanted
Linguagem predominante
JavaScript
Estrelas
283
Forks
17
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

## Stack
the stack data structure

## synopsis
```coffeescript
new Stack(values Iterable|any) -> Stack {
map: function,
concat: function,
chain: function,
push: function,
pop: function,
top: function,
}
```

## description
A **Stack** is a data structure that supports `push` and `pop` operations in O(1) time as well as monadic operations that enable iteration, concatenation, and flattening. Items pushed onto a stack are first in last out (FILO).

```javascript [playground]
const myStack = new Stack([1, 2, 3])

console.log(myStack) // Stack [1, 2, 3]

myStack.push(4)
myStack.push(5)
myStack.push(6)

console.log(myStack) // Stack [1, 2, 3, 4, 5, 6]

console.log(myStack.pop()) // 6
```

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Procure o arquivo monad/Stack.js ou algo semelhante na árvore de código-fonte. A issue define a API: implemente uma classe Stack com os métodos push, pop, top, map, concat e chain. Comece lendo as implementações de monad existentes no projeto para entender o padrão. Escreva testes para verificar push/pop em O(1) e o comportamento monádico.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
javascript
Tipo de issue
Funcionalidade
Dificuldade
3/5
Tempo estimado
1-2 dias
Status de atividade
Estagnada
Clareza
Claramente especificada
Facilidade para iniciantes
55/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.