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: ...

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