comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Programa Python

  • 1 Respuestas
  • 558 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado propanotriol

  • *
  • Underc0der
  • Mensajes: 2
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« en: Marzo 07, 2015, 05:51:37 am »
Tengo un programa para resolver el problema de Flavius, que consiste en tener un numero n de personas e ir matando 1 cada dos personas, y el objetivo es saber en qué posición colocarse para ser el último, y así poder salvarse.

Código: Python
  1. #!/usr/bin/env python2
  2. # -*- coding: utf-8 -*-
  3.  
  4. def making(num):
  5.         global circulo
  6.         circulo = []
  7.         for a in range(1, num + 1):
  8.                 circulo.append(a)
  9.  
  10. def flavio():
  11.         k = 1
  12.         num = input("[+] Numero de personas: ")
  13.         making(num)
  14.         while len(circulo) != 1:
  15.                 circulo.pop(k)
  16.                 circulo.append(circulo.pop(k-1))
  17.         print "[+] Se salva la persona: "+str(circulo)

Ahora lo que quiero hacer es transformar el código para que en lugar de matar 1 por cada dos, sea 1 cada 3, o hasta 1 casa n.

Mi problema viene cuando modifico el programa, cambiando K y añadiendo otra .append que me da un error cuando la lista es inferior a 3.

Alguna idea?

Un saludo!
« Última modificación: Marzo 30, 2015, 10:38:46 am por Gabriela »

Desconectado $francisco

  • *
  • Underc0der
  • Mensajes: 191
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Email
  • Skype: hackloper
« Respuesta #1 en: Marzo 07, 2015, 07:23:45 pm »
echa un vistazo.

Código: Python
  1. final = []
  2.  
  3. def kill(num):
  4.   n = 1
  5.   for i in range(1,num+1):
  6.     if n != 3:
  7.       n += 1
  8.     else:
  9.       n = 0
  10.       final.append(i)
  11. kill(10)
  12. print final
  13.  
« Última modificación: Marzo 07, 2015, 07:27:11 pm por $francisco »

 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 6196
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1529
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2123
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 2662
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3338
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon