Exercício para te diferenciar em um entrevista de emprego

preview_player
Показать описание
🚀 CONFIRA NOSSOS EVENTOS! 👇

Acompanhe nossas redes sociais 👇

Рекомендации по теме
Комментарии
Автор

Eu fiz esse em, demorou um pouco para mim fazer mas hoje em dia eu uso essa lógica direta, inclusive eu usei dessa logica para fazer um sistema de logica de cadastro de CPF

jorgemiguel
Автор

Se quiserem melhorar um pouco mais a performance, o python pode fazer a troca das variaveis de forma mais eficiente

Ficando:
x[i], x[fim] = x[fim], x[i]
fim -=1

EvertonFontes
Автор

Cabei caindo aqui de paraquedas e queria entrar na brincadeira, criei esse modo aqui de reverter sua lista, sabendo o conteúdo:
a= [1, 2, 3, 4, 5]
b = []
for i in range(sum(a)):
b. append(sum(a)-i)
print(b)

E essa pra ficar lindo:
a= [1, 2, 3, 4, 5]
b = []
for i in range(sum(a)):
b. append(sum(a)-i)
print(b)
for i in range(sum(a)):
b.remove(i+1)
print(b)

evandrojeronimo
Автор

Essa maneira que foi resolvida é a base da Estrutura de Dados

doidaddara
Автор

Dahora, se fosse de fato não só pra inverter uma lista e sim colocar os valores em ordem crescente, eu usaria o lambda pelos valores da lista

maxcoalastudio
Автор

Eu usaria uma sitaxe básica de fatiamento

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
y = x[::-1]
print(y)

fluttererrando
Автор

def inverterLista(lista):
i1, i2 = -1, 0
while i2 < len(lista) // 2:
valor_substituido = lista[i2]
lista[i2] = lista[i1]
lista[i1] = valor_substituido
i1 -= 1
i2 += 1
return lista
print(inverterLista(["Prato", "pano", 5, 5.75, "Tubarão"])) Eu fiz assim

hibari
Автор

Pior que eu pensei do último jeito kkk só n sabia implementar kkkk
Tô preço melhoras minha lógica de progm

rahz
Автор

Outra forma tbm :

Sequence = list(range(1, 16))
Print(Sequence)

viniciusmarketing
Автор

A gente sabe que pra essa situação, a melhor solução é usar x.sort(reverse = True). Mas por ser uma entrevista, talvez não seja uma boa ideia usar algo pronto do Python, certo?

esnaydergarcia
Автор

Na verdade tem maneiras BEM melhores ainda de resolver isso

felipejre
Автор

def reverse_list(lst):
length = len(lst)
for i in range(length // 2):
lst[i], lst[length - i - 1] = lst[length - i - 1], lst[i]

x = [1, 2, 3, 4, 5, 6, 7, 8, 9]
reverse_list(x)
print(x)

matheus
Автор

Eu resolvi assim:

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = 0
for i in range(len(x), 0, -1):
x.insert(y, i)
x.pop()
y += 1
print(x)

gercineialves
Автор

essa tela de "dicas" que aparece nos 6:11 do video e também em outros momentos me atrapalha demais, como faço pra remover?

dmrmateuss
Автор

e se eu fizer assim, não seria mais facil e objetivo?

x = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x.reverse()
print(x)

alexgiovani
Автор

a= [1, 2, 3, 4, 5]
x = len(a) - 1
b = []
while (x >= 0):
b.append(a[x])
x-= 1
print(b)

renanteixeira
Автор

Caio! E seu eu utilizasse a seguinte lógica

numbers = [1, 2, 3]
numbers.sort(reverse=True)

print(numbers)

Essa forma seria eficaz em memória?

QuizzeandoOficial
Автор

Muito boa a resolução. Acho que não precisa deixar o range(len(x)//2):, acho que só o range(len(x)):

jonatapaulino
Автор

Sera que se respondesse assim em uma entrevista seria mal visto?

lista = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


for c in range(len(lista)):

lista.insert(c, lista[-1])
lista.pop(-1)

print (lista)

munhozartwork
Автор

isso foi a primeira coisa que veio na minha cabeça, muito simples e fácil de entender


x = [2, 2, 3, 4, 3, 6, 7, 8, 5, 10, 11, 12, 13, 14, 11]

for i in range(len(x)-1, -1, -1):
x.append(x[i]) "adiciona o valor do primeiro no ultimo"
x.remove(x[i]) "remove o primeiro"
print(x)

SirWolfin