s1Eva_IIT2010_T3 Juego del amigo secreto

Propuesta de solución en Python: py_pdf, tambien en matlab: m_pdf

# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1ra Evaluación II Término 2010
# Tema 3. Amigo secreto
# Propuesta de solucion. edelros@espol.edu.ec

import numpy
import random

n = int(input('¿número de parejas?: '))

AmigA = numpy.zeros(n+1,dtype=int)
AmigO = numpy.zeros(2*n+1,dtype=int)

i = 1
while (i<=n):
    dama=int(random.random()*n)+(n+1)
    if (AmigO[dama]==0):
        AmigO[dama] = i
        i=i+1

j = n+1
while (j<=(2*n)):
    caballero = int(random.random()*n)+1
    if (AmigA[caballero]==0):
        AmigA[caballero] = j
        j=j+1

# Salida
print('pareja de caballeros')
i = 1
while (i<=n):
    print(i,' , ',AmigA[i])
    i = i+1
print('pareja de damas')
j = n+1
while (j<=(2*n)):
    print(j,' , ',AmigO[j])
    j = j+1