Sevensins (Intro) - FCSC 2022

Sevensins (Intro) - FCSC 2022

Principe:
Déterminer l'entrée binaire à envoyer à un afficheur 8 segments pour lui faire afficher 'FCSC2022.'

Le challenge

Le challenge nous demande l'entrée binaire pour faire apparaitre un texte sur un écran de calculatrice (un afficheur 7 segments + 1 point)

L'afficheur

Le challenge nous donne les segments et les entrées, mais j'admet ne pas le trouver clair…
J'ai donc pris le diagramme de Wikipedia, bien plus précis puisque les segments sont clairement numérotés

Dans ce genre de cas, vérifiez que votre source (wikipédia) correspond au challenge, d'autant plus quand le challenge vous donne un exemple

Vérifier l'exemple

Le challenge nous donne l'exemple 789 qui donnerait FCSC{011100100111111110111101110}
Le 7 correspond aux segments ABC, le 8 à ABCDEFG et le 9 à ABCDFG
Et on remet les bits dans l'ordre donné par le diagramme du challenge.

X: Seg. Ordre Bits 7: ABC => _CBA __?_ _ => 0111 0010 0 8: ABCDEFG => DCBA EF?G _ => 1111 1111 0 9: ABCDFG => DCBA _F?G _ => 1111 0111 0

L'un des bits, avec un ?, n'était pas clair à mon sens: enable devait correspondre, avec le recul, à "est-ce que l'afficheur 8 segments est actif?". S'il est à 1, les segments peuvent s'allumer, et s'il est à 0, les 8 segments sont tous éteinds.

Ce qu'on doit afficher

On nous demande l'entrée binaire pour afficher ce texte
X: Segments => DCBA EF?G . F: AFGE? => 0001 1111 0 C: AFED? => 1001 1110 0 S: AFGCD? => 1101 0111 0 C: AFED? => 1001 1110 0 2: ABGED? => 1011 1011 0 0: ABCDEF? => 1111 1110 0 2: ABGED? => 1011 1011 0 2.: ABGED?. => 1011 1011 1
Donc, on transcrit chaque lettre en segments à afficher, puis en binaire (sans oublier le . à la fin). D'où le flag:
FCSC{000111110100111100110101110100111100101110110111111100101110110101110111}

↩ Retour à la liste des challenges

⇇ Retour à l'accueil