HackademINT

Club de cybersécurité de Telecom SudParis


Crypto3

Auteur : zTeeed

----------------------------------

L’énoncé

On nous fournit une chaine de caractère avec les consignes suivantes:

  • Compter le nombre de chaines de caractères de longueur 7 apparraissant au moins 2 fois au sein de cette chaine principale
  • Faire l’opération suivante à partir de ce nombre à partir de cette exemple: abd –> 124

Télécharger la chaine de caractère

Solution

solve.py

#!/usr/bin/python3

s = 'CGACCATTATCCTACTCACGACACTCGGACGCCTAACACACGACCGGCCGTTATAGATTCCGCTGCGAGTGATCTTAAAGGAAAAAATAGGTACCGTGAGCGGCACGCATTACATGTGACGCGAGTCGATTCCGTATGCGTAGTATGGCCAGCACCAAGCAGACAATTTACTCGTTTTTTGGGACCGGGCTCTTCACGCTCTCCGTGAATAGTAATATACTCGACCCTGAAGGGGGGAAGCTTACTAAGCGCCCACCTAGGAAGTAACTCATCAGCAAGTAAGGCGTAAAGACCTCGATGAGAGTAAGACGACAAGCCGGTTAAAAGAATGATATTGAAACGATGCGATAACCTGTGAGTTTGGCCAAGGTTGCCGCGGGTCCATGCATGCGGAGCATCCAATAGACTAATACCTGTTCAGGTATTGCTCCCCCTACTCTTTATTCAAGGCAAGACACCAGTGAGCCTACCTTGCAGTGAGCTCACGTGGTGGTAGGCCCACTTGGCTAGCGCCGCAACAACTGAGGTGTCCTTGCAAATCAACTGGGGTAAGTGGCAAATTAAAGACTATGCTATGCTAGGGTGTCTCAATGGAACTTCGATTATCTCCTAGTCAGGCAAGATGCCCAAGGGGGTCTACCTAGCTTGGCCTACATCTTTCCACTCAAATCACGGTACAGACGGACCTGGATAATCCAGGAGTGGCGCCAGTCAACGTATTTTATATCGTCTGACTTTGCATCCACTCACTGTGCATACATCTTTGGCTACTAATCAAGTCAGCTACTGTTCCTCGCATGCGCCCAATATTGCCTGCTGAACGGACCCCTAGACTTTGGACTAGCACCACAAAGCTCGGGACGGTGACATTCATTTGCGCTCCAAACTACGGACAGTCACATACGCGTTCAGGCTAATTTTTGATTATTCTATTTAGGACAAGACCCTTCAGGGAATGAACTCTTAAGAATGCAAAAAACCGGTCGAGGGCGCACAGGAATAAACCGTAGCAATTAATTGCCTTCTACTTTTATAAACTTGCGGCCGGGTAAAGCCACCGACGATTCCGGGCGCCTTTCTATAAGTCTAGAATTCCGTTTGAGGGAACGATACTGCAGTGGACCGAAGGCACCATCGTTGACCGCGGTATAGGAGTTACATGTGCTTTACTCTAATTGGCCAGGAACTCATTCAGCCAATCCTCTAACAAAAGGTCGTAAACGCCTCCACAGCGCGTGCGACGGCTGAGGTTCTCCGCGGGCGTCACAAACCCCGAAGCAATTTCACACAGGCTCGGACTCTACGATGACGTGATAGCACCCACTTAGGTATCAACACCCAAGGATACTACCAGACTCACATCTGGACTTCTCGTCTAAAGTTACAGCGCTGTACGATACCCCACTCAAGGCCGTATAGGACTCCGCCGTACCGACGCTAAAAAACAGTTCTCAGCCAGCTAACTCGACATCTTTATCGTTTGGCAACGTGTATTGACTTCCAAATCTGCGTTCCCTCTCGAACATGCGGGGACTGACTCGCCCGTCTCTCTAGAGAGACATCAACGAAACGAGGACCTAAAAGTATAAGTGGATTCGCCTAGCAAGAAACTAGAATCCAGCCTATCTTAGCTGAGCTTTAGCCGTCAGGCTCTGCTGCGGCGTCACCATGCGGCACAGTGGGATATATGCCTTTAAATCGCCACTGCTATGGCATCACTCGGTAGATCGGACACAACGTGAATCTCATACGGGTATCAGCATAGCGGGGCTCCTATTTCTGGATGCGATCAATATCCTCTGACCTCAATATCTCAATAATTATAGCCCTACAAACAACATGAGCGTGCCGACACGGCTCAGACTCTAGACGCATCGGTACACCAACAAGTACCGATTAACCTCTGGTTGCAGTAAGGCCAAACTAATCTTATCCTGGATCGAGTTAGCGGCGCCGAGTGCGTCACCTCCGCGTCCGCCTTGAACGATAATCCATATGAACCCCCATAGTTTTCTCATTAATATTTGACGCTTAATTGATTCAAGTTTCCGGCTTTGGGTGAACACTGAAGGCGGCGAATGAATCTCACCTTTCGAACATCTAGCTCAAGTGTATATTGTCCACCGCTTGGCTAGTCCAATGTAGAAACTGATTGAGACTATTTGTGGGGACAAACCGACATGCCCAATTACACACCTTTTCCCAAAACCCCGATGCAATTTGAACAATGAATAGCGTCCCGGGAGTGTTTAGAACACAAATTCTTGAAATCCTACAATCAGTAGGTGTGCCCCATCAAGAAGTCCTGATGCCAATCGCGGTCTCTCGTCCCAAATTGATAGCAGTAGTGTCCAAAGTAGATGAGCTACTTCTGTACTGCAGGATCAAGGTACGTTATTACCGGGCCAGAACGATGTTTTCAGGGCGGCCATTACGTTCCATCAGCGCCAATAGCCGAGACTGACTTCCTGTACTGCCACCCCTGACTCCCAGCGACTGACGTTTCCACGCAATGAGGGCTTTGTGCAATGGTCGCAACGTTAGCACAGTGGAGCATGACCCACAAACCGCGGGGCAATGTATAAGTCCGTACGTCTTTCGTTACCTTGGCGCTAATACCGGAGGGAACGTCGCATGTAGATATGAATAGTTACCACAAAATGACTTCTGCGGCATAATCATGCCGATATGGCCATCTTTTACGGACACCGAGCTAGCGCCCCTACAGAGAGACTGGGTCTGGCAGCACCCTTGAACTTGCCCATTTTAATGTATCTCCCATCCTCTTTTACAGGGTAGGATAACATATCTATTAGTCTAGTTGTGCTTCAATACGTTTTTTGGTTGATGCAGTAATACCGGTTCCCAGGCTTGCATGTTTCCTCTAGTTAAGATGAAACGATCTAATCTCATATAGAATTCAGATTACTGGCCTGGTCTCAAACGTTTATGCGATATCGTCATCGGCTACTTTGAGTGCGAATTAACACCTTCGTGTTTGGGAGTAGACGCGACAGAAAGCAATCGAATCAGATCGCAAAGAACTCACTTGTATATGAGCAGCGCGTCCCATATCGTAGGGTTATGTGCCACACCCGGATGTTGTAGGGTACGACAAGCGCTTGGGTCTTGTGGAGCGTCGTAGGCTAGATAGTGAATTAGCATCGTGCAATAAGTCCCTAACAAGGAGGGTCAGACACGGACTAAACGACAGCGCCGAAAGCCAGTCGAACACGTTTGTTAGAAAATTCATTCTTTGCTTGCCCAAAGCAGCAGTAATTACTTCGTCTAAAACACGCCGGCGCGTACGTGGCTCGGTAGGTCCATTGTTGGGAGAGGGCCTCAGTTAGTGCCTTTATGAACGCACTCATTCTTTCTTACATGCTCCTCGTTGTCAGGTAGGTTTAGTACGGTACTTTCCAAACGGTTGTCTCAATGGATTATACAATGCTGGTAACTTAGTAATGTAATCAAATTGATAGTGATATCTCAATTTTCTCTCCCACAATAAAAATAACCTTGGTAGATTAGCCTGTTTACGCTATACTAGATCTAACTCAAGCTCGAGAGTCTTTGGAATAAGATAGTTATATATCTTAAACGCCAACAGTGGCTTACAGCAACAAAATAGTTCTTGTGAGTGGCCACCGCTTATGCTTATACTACCTCGCCTAATTGCAGTCAGGCACAGGGAGTCTCACGGTAGCGGCTTTTTAGGAAGCAGGAATTTCGTTCAGAGTCCAGGGCGGAACACAATCTGTTAGCGCTTTAGTCCGGTCAACACAAATGAAAAGCGCTGCATCAGTTCAGTTCCCGCATACTAGCAAGGTCGGGTAACTAGGCAGCGAACGAGTAGGCCGACGCATTCGAATAGCTCACCTGCACTAATCTCTACGGCACGAACATGCCTCTGTGGCTGTAGGCACAATAGGAATGACCTCTATGCCATGCTCGTCACAATCTGGATGTGTCACAACTTCCAGCATAAGAATCAACATCTGACAAACCATTGTAATTTCATGCCGTGAATGCGACCTATGGCATGTGCAAAACAGAGTGTGCCGGAACATCAATTTCATGAGGTGTTTTCTGGTTCGCTAAGGTTAACTTTAGTATAACAGAATCGCCTGGCCAATGCTTCAGTAAGGCTAAACATTGCCGGCCATGGCCGCTTTGTTAACGCACCGTAATTGAAAACTTGGAGTGCAAACGGTGCTCGATGATCCACTACCGGCCTCAACAACGCTACCACGAGTTTGGTAGACCTTATACCACTCACCCTGACATGGGGCGAGTTCGAATGACATAGCAATTAGACTTAAAAACTCATCTACACTCCCATAGATCACAGGGCAGGCAAATTGCGAGGATATCCGAAATCCATTATCAGAGCCTTGTATGAAACGACCGCCCACTCATAGACCCATACGGTCTTTCAATTCCACGCGATCAACAGCACCGCATATCGAAAGTAAAAGCTATGATCGTTTCCCGTTAATGGTTGAGATCTGGACCGCTGGAAGTTTCCCGACACCGCCGAATTGCTGCCCTATGCTTAACCGGATGCATTGTCCCCTTGCGGCAGCGGAGAGAGAGGCCAGCGAATGCTGGCCCGATTAAACTTCTGCAGATGGTTGGGACTCAAGAACGACAGAGGAAGTGATAGGGCATCTAAGGAATTCGCGTCGACATTTCGGAAGATGGCTGATCTCCTGCCCGACCTGATCGACTTTGCTGGGTAGCTGCACTTCTCAACCGATCGGCGGCCAGGGATAGGGGGCTGCGAATGTGTGCATCGGCAAGCAGAATCAAGGCCCACCCCGTGCTTCTTCTACTGTGGATGCAGCTCAGGCTCGCGCAATTAGAGCCACTGAGGCCTGTTTGGTTCGGGCCGCCCCTACTAATAATTCACTCTTCTACTGGCAGGAGGTACCCGTTGTACCGCAAGGTCACCAGGCAGGAACGCGCCTAAAGCATGGGCTTAGATACAATTAATTTATTAGAGGTGCAAAGTTTAAACATATAACACAGTATATAGTGTCCTGATCTTGGCCTGGGTTGCTTACGATGCCGGACCACCCTGTACAGTCCGGTGTCCCACTAGGTTACGCAGTCCTTGGAGGTCCCATAAGGCTGATGTGACTCTGGACTAGTCGCAATACTATTGAGCCTCGGTGTGACGCTTTGGCTGGCATAGCGCAGGACCTCAATCTCCCGAACTATGGACAGATGTGGAGGCAAGGATATTAGCGGGTGAATCTCCAGTGTGCCCTATCATCAATTTACCTGTCATTCTTCCCAGTTGTCGCTTTTATAGACGCACGAGACAAGGCCGTTGAATTGGAGTAAAGGACCGCCCGAACACCAGCTGATTGAGCGCTCTTTAAGGTTCAGCTGATAAAACTCTCAACGCTTTCGCGGCCCTTGTAAACGCAGAGTCTGCCCCACTTCTGCTTTAAGGTATCAACATATACTGGGGACAGCGTCTGATAAAAGAGTCGTGATTAAAAACATGCACGGCGTGATTCAAGTCCAAAGCAGATTACGTCCCCTCATGGGCCCGTGGTTTCGTTTGTTGGTATATGAGTGTCGCCCAGAATTCAGGGCTGGCTGTGCCTTGCCCTACATGGTGTCCCCGCGAGACCTTGCCAGAAGATCCCCTAAGGTTACTGTTGAATGCGGCCGCGTGATCAACTGCGTGAGGGCCCTGCCTATATACAAGCAAATCTCCCATGGTCAAGTCAGTTCCTGACGCGGATCAAATAGCCAGTCTCCCAGCATTTGCAATGGTGTCGCGGTTCTCACTTATAGAAAACCTGCGTAATAGCTTCACTTAATATCAGGTCGGTATCGTCTGGATTTAAAACCGTAAGGATAAGACGGGCTCGGGGCCATCAGCTCGGCCCCTGTAACTAGATCCGAGCTCGCAGTCGATTAACCCAGACGACGGGGGCTCATGGTACCTTGGTAGTTCCATCGGTGCCGAGTGTGATTCAAACCGCGGATCCAATAGATCCGACGTGTTTCTTAGGGACAGGCCATGATGTGACTTCATTGTGGGACGACGGGGTCGTCACACTTTGAGCTAGCTGTTTAAGGATTATGTCAACGACGCTTGGCGCTTTTCTACTCCTGCCAGACTGTTTGTACCAGCACTCAATCTTCGAACGGAGTGAGCGACAATGGCTATACTGCGCTTAAGATAACTCGATGAGCCGATCTCCAGTGCGTAACGGACTCACGCACCACGAATTGCCACAAACTTGATCTATTCTACCAGAGCCGGCAAAACCGCCAAGAACCTGAAGATCTGGCTATGCGCTCCTCGTTGAACGCTGGAACTCCGGAGATGTGGGCGGACATAGTTCACTGGAGCATAGAACTCCTTCATAGAAGGCGGTGAAGATTCACCGCTGGTTCAAGATGTAGCTGTCCTGGGTCAACAGGCCTCCCCTTCCTCCTCAACGGCATCTCAGATAGATGTAGGTACATGTCGCGGCGGGGACTGCGGCTGGAGAGACGACGCACGAACTCGTTTCCACTGTGTCGGTGGAGATGAGATACTGGCCATTGGGCACAAGCAACTCAGGGGTTACGAGTGGGAGGATGCAGTGTTCCATATGGTAAACGAGCTCACATATCCTGGACCCGCGTCGCCCTTGGTAGTCAGAGTCGCAAATAGAACGATCGCGAGTGGGGGACCCGTCCATTGAGTTATCATGGTACGAAGTACCATCAGATAAAGCTATATGTTGGCGGCGGACGCCAATGAGGTGCGATTCTCACGCGACCAAATGTCGATAAGGCCTTATCCCTCTGCTCAGCGGAAATGACCCGCGCGTCGTCGTGTTCTTACACATATGCCTCCGATAGCAGATGGTGTGTTTCTGCCCGGCGTGCAGCTCGGAGTCAAGTGGGGGGGGGAAAACTGGTCTATGCTATCATAGCTCGCCTTATTTTAGCTCACCTTCGGTTGTACTCATCCTGTTGAACTTAAGCCGCAAATGGTAGTACGAAAAGGATCTGTGGTTTGTAAAACTGCTGCTTCCGTGCGTACTTCTCGATTGACGCGACCCGCCCCTGGAAGTGACTGCTTTCCTTTGGTATATTCGAGAGTCCCGGTGAGGGTAGTCCGGGTGAGAGTCACGGGAAGCCAGACTATCACTTGCACGACATAACGATACTCTTATCTAAAGGTCTGTGTGGCACTGTCAAGCGCGTGAGATTCATGTGTGGCCTGAGGGAACCTGCGGCGTGGTGGCCACTGATACTTCGGCCCTAAAGCCACTGTCTCTCCACACTCAGAGGTTTGAACTACACCTCATATCAAGTTGTTGCTGCTCTCCATATGTTATTGCGGCCGTTGTGTGAATACGCGCCCGGGGAGATAGGCATTTATTGAAGGGGGCGGGCGTAACCGCAGTGTAACATACGGCCCTGACCGTGGGTATCACTCTACATTAACCTACTCCTCGTTAGTTGCGAGGATACATGTACGTCACAATGAGGGTACGGTGCACAAAGGTCACACTAAGGTTCCTTAAAATCGATCGCTGGTTTGGGGAACCTCGAAACAACAGCTTCCTCGTGCAATGCGATACAGTAGCGGCGTTTAAGCCTCTGCCCTTGTACTCACTGGTGAGTTTCTACGTTACTGTACCAGAGATCGTAATGCAGAGTCGTACTTAACAAAGTAGGCAGAGCGGTGGCACGGTATGCTCTCCCGCAATTAAGATGCTGTCCTGTTGCCTCGTAGCCCATCCGTAATGCTTCGTGTACTCCGATGAGACTTCGGACTGGCAAAAGGGGCACTGTACTCTTCATTCATTGCCGTGTTTTGGCCGAGCTTAGGATATTGCTCATCCGGGTTTCTTGATATCAAAACGTACGTTATCGGGACCACAGTAAGGGGGACCCGGCGCTTGACCCTCGGAATCCGAGCCGGAAAAGCACCACACGCCGTCGTAGTTAGCCGACGGTAGAATATGCTAGAACGAGGCCTTCCGCAAGCGGATCTAGTAAACAGCGCGAACCTGTGCCCGGAGTAATAACGCAGCCTTAAACTACCCCTGGTTGTGCGGACCTCACGAGTGCTACCAGCATGCTAGTACAGCATCCTAATGGTGCTCCAAGGGTATGAACGCGTTGTGTGGGAGTGTCGGCGCAGTATTGTGTTACCCGGCGTTTTGTCCCGTCAAACTCTACATAGATGGTAACGATTGTTTTAGGGTGCCCAAGAGGATGCAAGTTGTAAGTCTGGCCAGTAGATACACGAATACGAACGCAGCCCATCGAGTGGCTTCCCACCCCGTAGAGCACGGCTTTAAACAACTACAAGCTCTACCTACGGTGTCGGCACTAGGAACCGTACTTCCCTGGTCCCGTGGCTTCCATATCTGTGTCCGAAGTCAACCCTAGTGATCGACCATGCGGCAATGGTGTTTATGAGACGAACGGGCGGGGTCCTATATTTTCAAAACTGCGGGCTGTGGAAGATCATCGACCGGGGTCCGCTGGCCTGTTGCGGCGCAGACCGCCATATGAGAGTACCCAATCTTTTGTGCCAGCGCGAACTTGTTCAGAGCCCATCGGTTAACTAATACGTATAACCAATTGTGGAGGCAATCGTGGGTACTTTCCCTATCTAGCGGATGAGGATATAACACAAATGAACTACACCAAGGGCCAGTTGAGACGCCTGGCTTCCGGCAACACACGGACATCCAAGTCCCCAGGGTTTCGTACTCCCATGGAACGTCAAGGCGGAGTTGGCGGTTCATTTGGTTTGCAATCGGGATCAATCTAGTAGTTGCCTCTGTCTAAGAGCCAATCTGACATGTCGGGTTATGTATAATAACACCCGACCGGGGAAATGTTCTATCATAGAAAGCCCCAGCGCAAGGGAGTGCAGAGATCAGCGCAATCGGGATTCTACTGCCCCTTCGATTGAACCTAAAGGAAGCAGTGGCCGATAGCAGGGGGAGTGAGCGCTGAAGGATCTCTAGAAGGGAGTAATGCTTGAAGAGCATCCCCCTAAGGCGCAAAAGCCGTTAGCCAGCATCTCGGGCTGCGTGACGTCAATGGTTCGAGTTACCTAAATGACCCCAGGGCAGATAACGACGGTATGATTCGCCTGATGCATAGAGTGCTCTCGGTCAACCTAGGGCTAAGAGGGTTCTCCCCGCTCACGTAGAGCCCGCCATTATAGAACTTGCCTGTATCCTCCGCTTGAACTACGGGCGGACGCTCAAACGTAAGCACAGGCACCACTGACGATAAGTCGCTCATTAGAGATAGTCCCAGCAAATCAATTTGAAACCTCACCGTTCGCAAAGCGTTCTCTACAAAATCAGACGGCTGCTCAACGTCTGGTTCACTACCACTGTTTATGAGACTGCTGGGCCTACGGAAGGCCTATTTTAAATGACTGACAGATAGTGGGTACTGGCCACGCGACCTTGGAAGAGCTTCTTCTTCTGTACCTCGGCAAAAATCGATAGAACTCGGCGCCGAAGTTAGTCGCTCGATCACTGGTTGAATCTTCCCTTCCAGCTAAAATCACCTCTCCGGCTGACCCCACTCGTTGGTGTCGGTGAAACGGGATCTCCAGTCCACCAGTTGCTGTGAAGTCAGCCCGATACTCCGCGGATCCTTTTAAGCAACAACGATGGTACCGGAGCAGTGCGAGACTTAAAGGGTAGAAGATTAATGATGTATGAGGCAGAAATAACGTGCAATAAAGTGGCACAAATTGCGGAGTCACATGTGGAAGGCACTCGATCCGGCTGTTTAGGGGTAACGTGGGCTAGGGGGCCTGAGAACATATGCCAAACCCGAAAATCCATCCTTCGGAAGCAGACAGAGGGTGCCCCGAGAGCCACTAACAGGCGTTACAAGGTACGAGAGGGTTAATCGTAATAACAATATCGGGCGGCGCCCAGGAGCGAAAGCTCAGTCACAGTATGGGTTTGTGGGTGAGACCCTCCCAAATTGAATTATC'

from collections import Counter

L = [ s[i:i+7] for i in range(len(s)) ]
compteur = 0
for item in Counter(L):
    if int(Counter(L)[item])>=2:
        compteur += 1
print(compteur)