Pular para o conteúdo principal

Postagem em destaque

BlackTDN :: A Arte (e Desafio) de Dialogar com a IA: Mais Inteligência, Menos "Burrice"?

_Créditos das imagens: ChatGPT (DALL·E) ** A Arte (e Desafio) de Dialogar com a IA: Mais Inteligência, Menos "Burrice"? Recentemente, me deparei com um exemplo fascinante da capacidade das IAs generativas: um prompt detalhado que resultou na criação de um jogo 3D de labirinto com um soldado (você pode ver a versão em português do prompt/projeto aqui: [naldodj-3DMazeGameWithSoldier](https://raw.githubusercontent.com/naldodj/naldodj-3DMazeGameWithSoldier/refs/heads/main/README.md), baseado no original de [@nobody_qwert no X](https://x.com/nobody_qwert/status/1893584330095509843)). O resultado é impressionante, mas o que realmente me chamou a atenção foi a **complexidade e o detalhamento do prompt** necessário para chegar lá. Isso ilustra perfeitamente um ponto crucial: fazer a IA gerar *exatamente* o que queremos, seja código complexo ou texto coeso e específico, não é trivial. Exige clareza, precisão, antecipação de ambiguidades e, muitas vezes, várias iterações. É a chamad...

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