Novo desafio: Bash String Library (bstrlib.sh) #22
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Salve, pessoal!
Estamos publicando um novo desafio: a criação de 12 funções para manipulação de strings e vetores.
Dessa vez, o desafio vale prêmios e vocês devem publicar os links das suas soluções aqui nesta issue.
Bons estudos! :-)
Dúvida sobre o requerimento da função implode:
Vou listar aqui o meu entendimento com o intuito de confirmar se entendi corretamente:
STRING
, e estarão separados por espaços (essa é minha principal dúvida).SEPARADOR
.VAR
Entendi corretamente?
@meleu
O
implode
é para pegar os elementos de uma array e uni-los com um separador. Esse uso está errado, vou corrigir.Mais um probleminha de copy'n'paste aqui (o nome da função deveria ser count).
Corrigido, @meleu ! :-)
Eu todo serelepe pimpão me preparando pra enviar minhas soluções quando vi nas Condições no README que uma função não pode depender das outras. 🤦♂️
(mas é claro que fiz meu
trim
executandoltrim
e depoisrtrim
! 😇)Sugestão: colocar estas "Condições" e "Critérios de avaliação" no cabeçalho do script.
Amanhã tento ajeitar meu código, enriquecer os comentários e submeter minhas soluções!
Curti bastante os desafios! Dá-lhe
declare -n
! 🤓@blau_araujo fiquei com uma dúvida na descrição do count():
A minha dúvida é: se
ARRAY_COUNT
terá apenas um único valor, por que essa necessidade dele ser um vetor?@meleu Nenhuma, é outro erro de CTR+C CTRL+V...
Me enrolei pra submeter minhas soluções pq nos últimos dias da semana passada o bixo pegou no meu trampo.
Hoje reservei um tempinho pra enriquecer os comentários com algumas explicações breves.
Sei que estou fora do prazo, mas está aqui o meu código: https://codeberg.org/meleu/tecnicas-do-shell/src/branch/main/desafios/bstrlib/bstrlib.sh
Foi um desafio bastante divertido (exceto a parte de uma função não poder chamar outra 😤).
Aproveitei para começar minhas aventuras com o BATS. Escrevi alguns testes bem básicos para estas funções e fui codando/refatorando usando estes testes para me dar segurança. Estão publicados aqui: https://codeberg.org/meleu/tecnicas-do-shell/src/branch/main/desafios/bstrlib/tests
Sei que o prazo terminou na sexta, mas na correria do dia a dia fui fazendo aos poucos minha solução e só consegui terminar e testá-la esse final de semana.
Parece que não mas deu bastante trabalho concluir todas as funções.
Parecem soluções triviais, mas os requisitos pegam de jeito.
Minha solução bstrlib.sh
@meleu Bem interessante esses testes com BATS...
@meleu e @NRZCode
Nenhum dos dois perdeu o prazo e ambos deram um show! Ainda não testei porque estou derrubado de gripe desde quinta, mas já podemos marcar a apresentação dos scripts para a noite de 16/6?
Sobre a premiação, os dois podem me passar o endereço de entrega.
Aos demais, submissões encerradas, mas fiquem à vontade para estudar e comentar os códigos dos colegas.
Na noite de 16/06 estou disponível a partir de 19:30, se for depois disso tudo OK pra mim!
@NRZCode bem maneira sua solução para o
squeeze()
👍, evita termos que iterar cada caractere da string em um loop.@meleu Maravilha! A transmissão começa às 20h.