El lun., 3 sept. 2018 a las 3:14, AGTUGO () escribió:
> Hola pythoneros,
>
> Para mantenerme en forma resuelvo de vez en vez problemas de
> https://projecteuler.net, aunque ahí en los foros usan todos los
> lenguajes, sería interesante discutir un problema a la semana para ver
> estilos y métodos.
Yo lo hubiera hecho así, no se si es mejor o peor, más eficiente o
menos, pero para mi es más legible. (como siempre supongo que para
gustos... colores)
suma = 0
for i in range(0,1000):
x = i%3
if x == 0:
suma+=i
else:
y = i%5
if y == 0:
suma+=i
Buenos días,
Sopra Steria, presenta una de las carteras comerciales más completas del
mercado: consultoría, integración de sistemas, edición de software y
Business Process Services. Sopra Steria aporta una respuesta global a los
retos de desarrollo y competitividad de las grandes empresas y
organiz
El lun., 3 sept. 2018 a las 21:12, AGTUGO () escribió:
> """
> Problema tomado de
> https://projecteuler.net/problem=1
>
>
> If we list all the natural numbers below 10 that are multiples
> of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
> Find the sum of all the multiples of 3
Aquí lo único que haría para cualquier caso es sacar la comparación en una
funciòn para que no este tan hardcoded
from typing import List, Tuple
begin = 0
end = 1000
multiples= (3,5)
"""
Esta función revisa si es divisible entre todos los multiplos propuestos
dentro del mundo
de los naturales y
Adicionalmente me gusta verlo como conjuntos A union B.
def euler001_with_sets(n: int, multiples:Tuple[int]) -> int:
union_set = set()
all_sums_set = (set(range(0,n,mul)) for mul in multiples)
union_set = union_set.union(*all_sums_set)
return sum(union_set)
On Tue, Sep 4, 2018 a
Después de ver los tiempos de ejecución obviamente aquellos métodos que
hicieron un for pues fueron más lentos, los que generaron los números para
ser sumados pues son los más rápidos, lo cual no es ninguna sorpresa. Creo
que la mayoría de la gente no busca velocidad en python pero hay casos
donde