Problema: Street Numbers
Problema: Street Numbers
Problema: Street Numbers
Street numbers
Una programadora vive en una calle con N casas donde todas ellas están
numeradas de manera consecutiva desde el 1 hasta N. Un día, al salir a pasear
con su perro, salió de su casa, giró a la izquierda y fue hasta el final de la calle.
Al hacerlo fue sumando los números de las casas sin incluir el de la suya. Al día
siguiente hizo lo mismo pero habiendo girado a la derecha. Para su sorpresa,
ambas sumas fueron iguales.
→ 𝑂(𝑁)
Solución 3
Cambiando el condicional por una igualdad y luego despejando i
𝑖(𝑖 − 1) 𝑁 𝑁 + 1 − 𝑖(𝑖 + 1) 𝑁2 + 𝑁
= → 𝑖=
2 2 2
read N
i = ((N2+N)/2) Número de operaciones:
if i = int(i):
print i 1+1+1+1+1
exit
else: →𝑓 𝑁 =5
print ‘no hay’
→ 𝑂(1)