• [^] # Re: mauvaise prémisses

    Posté par (site web personnel, Mastodon) . En réponse au journal C sans accolades, IA un problème. Évalué à 4.

    Je prends les 59 mots clés listé en premier...

    1. Retirer les lignes vides rajoutées lors du copier-coller
      :%g/^$/d↵ → 3 fewer lines
      :%g/^\t/d↵ → 3 fewer lines
      ⎈g nous informe qu’on a 59 lignes...
    2. Retirer les annotations pour ne garder que les mots-clés
      :%s/ (.*$//↵ → 27 substitutions on 27 lines
    3. Maintenant épeler les caractères présents
      :%s/\(.\)/1円\r/g↵ → 395 substitutions on 59 lines
      ⎈g nous informe qu’on a 454 lignes, mais...
    4. ...on a rajouter des lignes vides dans l’opération. Les virer
      :g/^$/d↵ → 59 fewer lines
      ...autant qu’il y avait de mot-clés (donc cette étape n’est pas nécessaire si on n’épelle pas les sauts de ligne en sus)
    5. On peut maintenant répondre à la question des caractères les plus présents...
      • :w kw.txt↵ pour sortir de l’éditeur,
        puis, dans la console : sort kw.txt | uniq -c | sort -nr↵
      • :%sort↵ puis :%!uniq -c↵ → 395 lines filtered
        puis :%sort! n↵ (Vim c’est bon, mangez-en)
      • Résultat/Spoil (pour les plus de dix occurrences)
     38 e
     36 t
     29 o
     29 i
     27 l
     27 a
     26 n
     23 r
     21 s
     19 _
     18 c
     14 u
     11 f
     10 g
    

    Plutôt que juste les mots clés, il faudrait faire l’exercice avec un vrai code source pour prendre en compte aussi les symboles (accolades, parenthèses, signe d’égalité, etc.) Ces derniers ne viendront pas en tête mais seront certainement en bonne position je pense.

    "It is seldom that liberty of any kind is lost all at once." ― David Hume