Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: LeetCode :: Comparando Implementações Harbour e TLPP para o Desafio Longest Palindromic Substring

_Créditos das imagens: ChatGPT_ ### LeetCode :: Comparando Implementações Harbour e TLPP para o Desafio Longest Palindromic Substring Resolver o problema do [Longest Palindromic Substring](https://leetcode.com/problems/longest-palindromic-substring/description/) é um exercício clássico de programação, que desafia desenvolvedores a encontrar a maior substring palindrômica dentro de uma string. Recentemente, exploramos soluções tanto em Harbour quanto em TLPP (Total Language Protheus Programming). Neste artigo, comparamos as implementações nessas duas linguagens, destacando suas semelhanças, diferenças e funcionalidades específicas. #### Implementações em Harbour ##### Versão 5.1 Essa solução utiliza a técnica de expansão a partir do centro do palíndromo. Cada caractere ou par de caracteres consecutivos é considerado um possível "centro". O algoritmo expande em ambas as direções enquanto os caracteres forem iguais, retornando o maior palíndromo encontrado. ##### Versão 5....

BlackTDN :: tBigNumber e Números Perfeitos

A primeira versão de tBigNumber, os testes a serem executados no Protheus, os testes compilados com Harbour / MinGW-w64 e o exemplo com Números Perfeitos (que foi refeito) estão disponíveis a partir do link: tBigNumber

As operações básicas foram validadas e estão OK.

Potência com expoente fracionário ainda precisa ser validado, em resumo, abaixo a lista do que ainda precisa ser feito:

Method Add( uBigN ) Implementar Adição Binaria e Hexa
Method Sub( uBigN ) Implementar Multiplicação Binaria e Hexa
Method Div( uBigN , lFloat ) Implementar Divisão Binaria e Hexa
Method Pow( uBigN Validar o Calculo quando expoente fracionário
Method PI( lForce ) Implementar o calculo.
Method Log( uBigNB ) Validar Calculo.
Method Log2() Validar Calculo.
Method Log10() Validar Calculo.
Method Ln() Validar Calculo.
Method aLog( uBigNB ) Validar Calculo.
Method aLog2() Validar Calculo.
Method aLog10() Validar Calculo.
Method aLn() Validar Calculo.
Geral Melhorar Performance

Para testar tBigNumber, no protheus, utilize tBigNtst.prg. Poderá, opcionalmente, comparar a performance e os valores apurados com o Harbour / MinGW-w64 utilizando um dos diversos executáveis disponíveis em tBigNumber\exe\mingw32 ou tBigNumber\exe\mingw64.

A versão de Números Perfeitas (em multithread e Grid), para execução no Protheus (ainda vou implementar a versão Harbour / MinGW-w64), poderá ser obtida a partir de tBigNumber/n Perfeitos\totvs_protheus.

Dúvidas, sugestões, dicas, criticas ou elogios poderão ser enviadas para mail@blacktdn.com.br ou deixadas como comentário da publicação.

Explicações e explanações mais detalhadas nas próximas publicações.

[]s
иαldσ dj

Comentários

Postagens mais visitadas