Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: Multiplicação Chinesa vs. Russa :: Técnicas Antigas e Implementação em xBase

_Créditos das imagens: Grok # Multiplicação Chinesa vs. Russa: Técnicas Antigas e Implementação em xBase A matemática sempre nos presenteia com métodos criativos para resolver problemas aparentemente simples. Duas técnicas fascinantes para a multiplicação de números – a **Multiplicação Chinesa** e a **Multiplicação Russa** – demonstram que, mesmo sem o uso das convenções modernas, é possível chegar a resultados corretos através de abordagens alternativas. Neste artigo, vamos comparar essas duas técnicas, ilustrar seus processos com exemplos gráficos e discutir como foram implementadas em xBase, ampliando os horizontes para o processamento de números muito grandes. A multiplicação é uma operação fundamental na matemática, e diferentes culturas desenvolveram métodos únicos para realizá-la. Neste artigo, exploraremos duas técnicas fascinantes: a **multiplicação chinesa** (baseada em grids/lattice) e a **multiplicação russa** (também conhecida como "multiplicação camponesa"),...

BlackTDN :: LeetCode (16) :: 3Sum Closest :: Solução em Harbour e TLPP

_Créditos das imagens: ChatGPT_

###LeetCode :: 3Sum Closest :: Solução

O problema ["3Sum Closest"](https://leetcode.com/problems/3sum-closest/description/) do LeetCode desafia os desenvolvedores a encontrar três números em um array cuja soma seja a mais próxima possível de um valor alvo. Embora comumente abordado em linguagens como Python ou JavaScript, soluções também podem ser implementadas em linguagens menos convencionais, como Harbour e TLPP.

**Solução em Harbour**

Harbour é uma linguagem de programação xBase open-source, derivada do Clipper, amplamente utilizada para o desenvolvimento de aplicativos comerciais. A solução em Harbour para o problema "3Sum Closest" pode ser encontrada [neste link](https://github.com/naldodj/naldodj-xbase-leetcode-solutions/blob/main/src/hb/016/3sum.closest.16.1.prg).

O código define uma função `ThreeSumClosest` que:

1. Ordena o array de entrada.
2. Itera sobre cada elemento, utilizando dois ponteiros para encontrar a combinação de três números cuja soma seja a mais próxima do alvo.
3. Atualiza a soma mais próxima sempre que uma combinação mais adequada é encontrada.

A função é chamada a partir de um procedimento principal que testa diferentes casos e exibe os resultados em formato HTML para facilitar a visualização.

**Solução em TLPP**

TLPP (Totvs Language Plus Plus) é uma linguagem de programação, de propriedade da TOTVS ,e também derivada do Clipper, que também pode ser utilizada para resolver o problema "3Sum Closest". A implementação em TLPP está disponível [neste link](https://github.com/naldodj/naldodj-xbase-leetcode-solutions/blob/main/src/tlpp/016/3sum.closest.16.1.tlpp).

Utiliza uma abordagem semelhante à utilizada em Harbour, adaptando a lógica para a sintaxe e particularidades da linguagem TLPP.

**Considerações Finais**

Implementar soluções para problemas algorítmicos em linguagens como Harbour e TLPP demonstra a versatilidade e a capacidade dessas linguagens em lidar com desafios complexos, além de destacar a importância de compreender os fundamentos da lógica de programação, independentemente da linguagem utilizada.

**Hashtags**

#3SumClosest, #Algoritmos, #Programação,#LeetCode, #HarbourLang, #TLPP, #DesenvolvimentoDeSoftware, #DesafiosDeProgramação, #LógicaDeProgramação, #Tecnologia

Comentários

Postagens mais visitadas