Escreva uma função para encontrar a string com o prefixo comum mais longo em um array de strings.
Se não houver um prefixo comum, retorne uma string vazia ""
link: https://leetcode.com/problems/longest-common-prefix/description/?language=Python
class Solution:
def longestCommonPrefix(self, strs: list[str]) -> str:
prefix = ""
min_word = min(len(palavra) for palavra in strs)
for L in range(min_word):
letter_prefix = []
for palavra in strs:
letter_prefix.append(palavra[L])
if len(set(letter_prefix)) == 1:
prefix += letter_prefix[0]
else:
break
return prefix
solution= Solution()
resolution = solution.longestCommonPrefix(['casa','carro','cama'])
print(resolution)
primeira pergunta:
-Olá, seguinte... ando fazendo alguns exercícios de nível fácil de python de lógica e algoritmos, mas esse exercício em específico me pegou. Consegui montar uns 40% do código, tentei durante 3 dias fazer sozinho mas recorri ao Claude. por que primeiro usamos um loop para procurar a posição e depois a palavra e não o contrário ? e o que acontece exatamente quando o o set entra em ação no código? Quando que vou usar esse tipo de lógica ? (podem me dar exemplos de uso cotidiano)
seguda pergunta:
-estudo para analise de dados, escolhi a área pois faço adm, estou tentando evoluir cada dia mais por conta de na faculdade não mostrar muito sobre python e sql. Acham que um diploma de adm para ser analista de dados na área de marketing, negócios e pessoas válido ?