Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: LeetCode (17) :: Comparando Implementações do Desafio "Letter Combinations of a Phone Number" em Harbour e TOTVS TLPP

_Créditos das imagens: ChatGPT_ # LeetCode (17) :: Comparando Implementações do Desafio "Letter Combinations of a Phone Number" em Harbour e TOTVS TLPP O desafio [**"Letter Combinations of a Phone Number"**](https://leetcode.com/problems/letter-combinations-of-a-phone-number/description/) (Combinações de Letras de um Número de Telefone) é um problema clássico de programação que envolve a geração de todas as combinações possíveis de letras que um número de telefone pode representar, com base no mapeamento tradicional dos teclados de telefone. Abaixo, comparamos duas implementações desse desafio: uma em **Harbour** e outra em **TOTVS TLPP** (TOTVS Language Plus Plus). ## O Desafio Dada uma string contendo dígitos de 2 a 9, retorne todas as combinações possíveis de letras que esses dígitos podem representar. O mapeamento dos dígitos para as letras é o mesmo dos teclados de telefone tradicionais: - 2: "abc" - 3: "def" - 4: "ghi" - 5: ...

Protheus :: Advpl :: TMath[I/F]Str : O Processo de Implementação Continua...

Uma mexida aqui, uma alteração ali, uma revisão de conceitos acolá e eis que o mostro vai surgindo... (Dr. Frankstein ficaria orgulhoso)

O Processo de "criação", que pensei demorar um pouco mais, até que está sendo rápido. Um tempinho na hora do almoço, outro entre uma pesquisa aqui outra ali, atenção pra um, pra outro e...

A classe TMath e uma brincadeira bem divertida. Napier, Libiniz, Euler e outros grandes matemáticos, estes sim facilitaram as nossas vidas. Tive que reavivar vários conceitos e alguns, graças a Google e Wikipédia, achei facilmente.

Se baixou as versões anteriores, vai perceber que esta está um pouco diferente. Acredito que até a versão final muita coisa poderá ou não ser mudada.

Ainda falta a potência de números fracionários, calcular PI, Log, otimizar POW, dentre outras. Mas a idéia é essa, demonstrar pouco a pouco, como algo aparente difícil é, de fato, muito simples e que, com o domínio da linguagem podemos manipulá-la de forma a fazer o que queremos. Não preciso de "Fonte Padrão" para isso, apenas conhecer os operadores, a sintaxe, ter noção dos conceitos que serão manipulados e, acima de tudo, paciência. Codificar, recodificar, testar, depurar, otimizar, aprender, pesquisar e, principalmente, "Diversificar".

Bem, se deseja acompanhar o processo "evolutivo", clique aqui e baixe os códigos fontes das classes e exemplos.

Alguns "Links" interessantes sobre os Grandes Matemáticos:



[]s
иαldσ dj

Comentários

Postagens mais visitadas