fork(1) download
  1. # Python 3.x
  2.  
  3. # Gera lista de aa
  4. aa = [chr(c) for c in range(ord('A'), ord('Z') + 1) if chr(c) not in 'BJOUXZ']
  5. proteina = ''
  6. import random
  7.  
  8. # Cria proteina
  9. for i in range(100):
  10. proteina += random.choice(aa)
  11.  
  12. # Sequencia proteina (totalmente aleatorio, sem caracter cientifico)
  13. sequencia = []
  14. for vezes in range(2, random.randint(2, 11)):
  15. seq = []
  16. li, ls = 0, 0
  17. while ls < len(proteina):
  18. li = ls
  19. while ls - li > 30 or ls - li == 0:
  20. ls = random.randint(li + 1, len(proteina))
  21. seq.append(proteina[li:ls])
  22. sequencia.append(seq)
  23.  
  24. # Gera o input do desafio
  25. print(sequencia[0][0][0])
  26. print(len(sequencia))
  27. for s1 in sequencia:
  28. print(len(s1))
  29. for s2 in s1:
  30. print(s2)
Success #stdin #stdout 0.05s 6092KB
stdin
Standard input is empty
stdout
D
4
9
DNR
QFHIAMYQWWKV
KMIVLQWFPRDLL
RVMFNMQYTHIAPY
RLLHCYVFMCADQGLIKDCMDYMVRVW
TLYAVFVLTATKEHVNMTSYEP
LAIHA
WLP
T
7
DNRQFHIAMYQWWKVKMIVLQWF
PRDLLRVMFNMQYT
HIAPYRLLHCYVFMCADQGLIKDCMD
YMVRVWTLYAVFVLTATKEHVNMTS
YEPLAIHA
W
LPT
7
DNR
QFHIAMYQWWKVKMIVLQWFPR
DL
LRVMFNMQYTHIAPYRLLHCYVF
MCADQGLIKDCMDYMVRVWTLYAVFVLTAT
KEHVNMTSYEPLAIH
AWLPT
6
DNRQFHIAMYQWWKVKMIVLQ
WFPRDLLRVMFNMQYTHIAPYRLL
HCYVFMCADQGLIKDCMDYMVRVWTL
YAVFVLTATKEHVNMTSYEPLAIH
AWLP
T