Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 21-12-2013 18:03:36

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

[TP coopératif] révisons sed en s'amusant

Révisez vos connaissances en sed !

Voici un site web déniché par GuilOooo qui vous permet de tester vos connaissances en sed :
http://regex.alf.nu/

L'objectif est de mettre dans la zone de texte une regex qui reconnaît tous les mots de gauche mais aucun mot de droite (ce qui est le cas quand il y a des petits check verts de partout).

Je vous propose de vous tester et de mettre en commun nos résultats et astuces pour réussir ces puzzles smile Pour commencer, ne mettez pas les solutions aux exercices mais juste le score de chaque puzzle.

En bonus, ça nous fera des TP de sed tout prêts smile

Merci de mettre vos résultats dans un même message pour plus de visibilité, et de l'éditer au fur et à mesure de vos progrès.

Exemple:

captnfab a écrit :

  1. 207

  2. 208

  3. 202

  4. 201

  5. 193

  6. 177

  7. 286

  8. 199

  9. 199

  10. 523

  11. 315

  12. 446

  13. 80

  14. 206

  15. 176

  16. 87


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#2 21-12-2013 18:45:00

david96
Invité

Re : [TP coopératif] révisons sed en s'amusant

Excellent ça !

  1. 207

  2. 208

  3. 182



smolski a écrit :

david96...

Dr Fouettard a écrit :

ne mettez pas les solutions aux exercices mais juste le score de chaque puzzle.


lol




Ha merde, désolé, j'éradique de suite tongue

Dernière modification par Invité-2 (22-12-2013 00:19:38)

#3 21-12-2013 19:09:47

bendia
Admin stagiaire
Distrib. : Jessie
Noyau : 3.16.0-4-amd64
(G)UI : Gnome + XFCE + Console
Inscription : 20-03-2012
Site Web

Re : [TP coopératif] révisons sed en s'amusant

Bon


1 : 207
2 : 206
3 : 201
4 : 184
 



smile

Dernière modification par bendia (21-12-2013 19:26:34)


Ben
___________________
La seule question bête, c'est celle qu'on ne pose pas.
file-Re06858991f6f328b4907296ac5cea283

Hors ligne

#4 21-12-2013 19:11:40

smolski
administrateur quasi...modo
Lieu : AIN
Distrib. : 8 (jessie) 64 bits + backports
Noyau : 4.6.0-0.bpo.1-amd64
(G)UI : gnome 3.14.1
Inscription : 21-10-2008

Re : [TP coopératif] révisons sed en s'amusant

david96
Ne donne pas les réponses, seulement le score ! Putaing quoi... smile

"Définition d'eric besson : S'il fallait en chier des tonnes pour devenir ministre, il aurait 2 trous du cul." - JP Douillon
"L'utopie ne signifie pas l'irréalisable, mais l'irréalisée." - T Monod (source :  La zone de Siné)
"Je peux rire de tout mais pas avec n'importe qui." - P Desproges
"saque eud dun" (patois chtimi : fonce dedans)

Hors ligne

#5 21-12-2013 19:12:53

david96
Invité

Re : [TP coopératif] révisons sed en s'amusant

J'ai édité, bon allez je file tongue

#6 22-12-2013 11:48:23

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [TP coopératif] révisons sed en s'amusant

J'ai rajouté quelques uns de mes scores. Je propose de laisser une semaine et de donner les résultats après.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#7 03-01-2014 19:43:57

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [TP coopératif] révisons sed en s'amusant

C'est bon, on balance les réponses ou vous voulez encore un peu de temps ?

Si on décide de mettre les réponses, merci de les mettre dans le message comportant les scores.

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#8 12-05-2014 10:44:13

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [TP coopératif] révisons sed en s'amusant

Bon, j'avais un peu oublié ce sujet, je balance mes résultats avec les scores.
Si quelqu'un a besoin d'une explication pour une regex, qu'il demande smile

Premier tableau (Warmup) a écrit :

Match all of these…

    afoot
    catfoot
    dogfoot
    fanfoot
    foody
    foolery
    foolish
    fooster
    footage
    foothot
    footle
    footpad
    footway
    hotfoot
    jawfoot
    mafoo
    nonfood
    padfoot
    prefool
    sfoot
    unfool

 
and none of these…

    Atlas
    Aymoro
    Iberic
    Mahran
    Ormazd
    Silipan
    altared
    chandoo
    crenel
    crooked
    fardo
    folksy
    forest
    hebamic
    idgah
    manlike
    marly
    palazzi
    sixfold
    tarrock
    unfold


Solution : « foo » (207 points)
En effet, foo est un motif de tous les mots à matcher, et d'aucun des mots à ne pas matcher.

Deuxième tableau (Anchors) a écrit :

Match all of these…

    Mick
    Rick
    allocochick
    backtrick
    bestick
    candlestick
    counterprick
    heartsick
    lampwick
    lick
    lungsick
    potstick
    quick
    rampick
    rebrick
    relick
    seasick
    slick
    tick
    unsick
    upstick

 
and none of these…

    Kickapoo
    Nickneven
    Rickettsiales
    billsticker
    borickite
    chickell
    fickleness
    finickily
    kilbrickenite
    lickpenny
    mispickel
    quickfoot
    quickhatch
    ricksha
    rollicking
    slapsticky
    snickdrawing
    sunstricken
    tricklingly
    unlicked
    unnickeled


Solution : « k$ » (208 points)
En effet, seuls les mots de la première liste finissent par la lettre k.

Troisième tableau (Rangers) a écrit :

Match all of these…

    abac
    accede
    adead
    babe
    bead
    bebed
    bedad
    bedded
    bedead
    bedeaf
    caba
    caffa
    dace
    dade
    daff
    dead
    deed
    deface
    faded
    faff
    feed

 
and none of these…

    beam
    buoy
    canjac
    chymia
    corah
    cupula
    griece
    hafter
    idic
    lucy
    martyr
    matron
    messrs
    mucose
    relose
    sonly
    tegua
    threap
    towned
    widish
    yite


Solution : « ^[a-f]*$ » (202 points)
En effet, seuls les mots de la première liste ne contiennent que des lettres de a à f.

Quatrième tableau (Backrefs) a écrit :

Match all of these…

    allochirally
    anticovenanting
    barbary
    calelectrical
    entablement
    ethanethiol
    froufrou
    furfuryl
    galagala
    heavyheaded
    linguatuline
    mathematic
    monoammonium
    perpera
    photophonic
    purpuraceous
    salpingonasal
    testes
    trisectrix
    undergrounder
    untaunted

 
and none of these…

    anticker
    corundum
    crabcatcher
    damnably
    foxtailed
    galvanotactic
    gummage
    gurniad
    hypergoddess
    kashga
    nonimitative
    parsonage
    pouchlike
    presumptuously
    pylar
    rachioparalysis
    scherzando
    swayed
    unbridledness
    unupbraidingly
    wellside


Solution : « (...).*\1 » (201 points)
En effet, seuls les mots de la première liste ont une séquence de trois lettres qui se répète une fois dans le mot (ex. « all » dans allochirally)

Cinquième tableau (Abba) a écrit :

Match all of these…

     acritan
     aesthophysiology
     amphimictical
     baruria
     calomorphic
     disarmature
     effusive
     fluted
     fusoid
     goblinize
     nihilistic
     noisefully
     picrorhiza
     postarytenoid
     revolutionize
     suprasphanoidal
     suspenseful
     tapachula
     transmit
     unversatile
     vibetoite

 
and none of these…

    abba
    anallagmatic
    bassarisk
    chorioallantois
    coccomyces
    commotive
    engrammatic
    glossoscopia
    hexacoralla
    hippogriffin
    inflammableness
    otto
    overattached
    saffarid
    sarraceniaceae
    scillipicrin
    tlapallan
    trillion
    unclassably
    unfitting
    unsmelled
    warrandice


Solution : « ^(?!.*(.)(.)\2\1) » (192 points)
En effet, seule la deuxième liste contient des mots de la forme abba (ex: hippogriffin).

Sixième tableau (A man, a plan) a écrit :

Match all of these…

    civic
    deedeed
    degged
    hallah
    kakkak
    kook
    level
    murdrum
    noon
    redder
    repaper
    retter
    reviver
    rotator
    sexes
    sooloos
    tebbet
    tenet
    terret

 
and none of these…

    arrogatingly
    camshach
    cinnabar
    defendress
    derivedly
    gourmet
    hamleteer
    hydroaviation
    lophine
    nonalcohol
    outslink
    pretest
    psalterium
    psorosperm
    scrummage
    sporous
    springer
    sunburn
    teleoptile
    unstuttering
    womanways


Solution : « (.)[^p].*\1$ » (177 points)
En effet, les mots de la première liste commencent et finissent par la même lettre. Pour éviter « sporous » de la deuxième liste, on indique que la 2e lettre ne doit pas être un p.

Septième tableau (Prime) a écrit :

Match all of these…

     xx
     xxx
     xxxxx
     xxxxxxx
     xxxxxxxxxxx
     xxxxxxxxxxxxx
     xxxxxxxxxxxxxxxxx
     xxxxxxxxxxxxxxxxxxx
     xxxxxxxxxxxxxxxxxxxxxxx
     xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxx... [31 chars]
    xxxxxxxxxxxxxx... [37 chars]
    xxxxxxxxxxxxxx... [41 chars]
    xxxxxxxxxxxxxx... [43 chars]
    xxxxxxxxxxxxxx... [47 chars]
    xxxxxxxxxxxxxx... [53 chars]
    xxxxxxxxxxxxxx... [59 chars]
    xxxxxxxxxxxxxx... [61 chars]
    xxxxxxxxxxxxxx... [67 chars]
    xxxxxxxxxxxxxx... [71 chars]

 
and none of these…

    xxxx
    xxxxxx
    xxxxxxxx
    xxxxxxxxx
    xxxxxxxxxx
    xxxxxxxxxxxx
    xxxxxxxxxxxxxx
    xxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxx... [30 chars]
    xxxxxxxxxxxxxx... [32 chars]


Solution : « ^(?!(..+)\1+$) » (286 points)
En effet, les mots de la première colonnes comportent un nombre premier de lettres. Donc seuls les mots de la seconde colonne peuvent comporter un nombre de lettres qui soit un multiple (strict) de 2 ou plus.

Huitième tableau (Four) a écrit :

Match all of these…

    Makaraka
    Wasagara
    degenerescence
    desilicification
    elevener
    hipponosological
    homoeomorphy
    homologous
    ileocolotomy
    intervisibility
    jararaca
    locomotory
    micropoikilitic
    odontonosology
    parhomologous
    pogonotomy
    promonopolist
    protohomo
    pseudoprimitivism
    tocororo
    unintelligibility

 
and none of these…

    Ludgate
    Mitsukurinidae
    Ternstroemiaceae
    arrhythmical
    bleater
    energetics
    inthrow
    mecopterous
    multum
    naphthalene
    nullibicity
    observancy
    overpunishment
    overregularly
    overwilily
    participator
    predisable
    reyield
    rubeola
    traitorlike
    unregainable


Solution : « (.)(.\1){3} » (199 points)
En effet, seuls les mots de la première liste contiennent le motif X.X.X.X (où X est toujours la même lettre et . est une lettre quelconque).

La suite dans un second message.


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#9 12-05-2014 11:11:50

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [TP coopératif] révisons sed en s'amusant

Neuvième tableau (Order) a écrit :

Match all of these…

    access
    accloy
    adeem
    aflow
    aglow
    beefin
    befist
    billot
    bossy
    certy
    chintz
    chips
    chort
    cloop
    coost
    demos
    fitty
    flory
    flossy
    ghost
    mopsy

 
and none of these…

    analyse
    balanism
    baronet
    biddable
    griefless
    harebrain
    jestword
    laicize
    marvelry
    oriole
    pickietar
    preferee
    primness
    pulghere
    rebirth
    scupper
    serigraph
    sororize
    theowman
    unfrayed
    wagonman


Solution : « ^[a-m][c-o][c-t][e-t][i-y][n-z]?$ » (177 points)
En effet, les lettres des mots de la première liste sont plus ou moins dans l'ordre alphabétique.

Meilleure solution : « ^.{5}[^e]?$ » (199 points)
En effet, la première liste est formée des mots de 5 lettres, et des mots de 6 lettres dont la dernière n'est pas un e. smile

Dixième tableau (Triples) a écrit :

Match all of these…

    000000000
    000000003
    000000006
    000000009
    000000012
    000000015
    066990060
    140091876
    173655750
    312440187
    321769005
    368542278
    390259104
    402223947
    443512431
    714541758
    747289572
    819148602
    878531775
    905586303
    953734824

 
and none of these…

    000000005
    000000008
    000000010
    000000011
    000000014
    018990130
    112057285
    159747125
    176950268
    259108903
    333162608
    388401457
    477848777
    478621693
    531683939
    704168662
    759282218
    769340942
    851936815
    973816159
    979204403


Solution : « ^([0369]|[258][0369]*[147]|([147]|[258][0369]*[258])([0369]|[147][0369]*[258])*([258]|[147][0369]*[147]))*$ » (523 points)
Ici, c'est un poil plus compliqué. L'idée est que l'on doit trouver une regexp permettant d'identifier les multiples de 3. Cela se fait en écrivant un Automate Fini, en le déterminisant, en en calculant le langage reconnu, puis enfin simplifiant l'expression obtenue.
J'en reste là pour le moment mais j'expliquerai un peu plus si j'ai le temps.

Onzième tableau (Glob) a écrit :

Match all of these…

    *err* matches superreform
    *falle*ess matches unfallenness
    *il*log* matches unphilological
    *plen*tud* matches overplenitude
    *taiodi* matches pentaiodide
    *viceberry matches serviceberry
    bowdl* matches bowdlerism
    bron*hopleur*sy matches bronchopleurisy
    chromatophobia matches chromatophobia
    cockneyla* matches cockneyland
    colorlessly matches colorlessly
    cretefaction matches cretefaction
    downrightly matches downrightly
    leather* matches leatherbark
    mitogenet* matches mitogenetic
    palindrom* matches palindromic
    parallelepiped matches parallelepiped
    primigenial matches primigenial
    puppe* matches puppetlike
    resurrender matches resurrender
    wreathwi* matches wreathwise

 
and none of these…

    *anapaestical* matches anapaestically
    *chegonio matches archegoniophore
    *dissoluti* matches dissolutional
    *domestica matches domesticality
    *expedition matches expedition
    *hormog matches hormogonium
    *stipular* matches infrastipular
    *strabis matches strabismal
    cathartica matches cathartically
    di matches gerundively
    hacean matches zoanthacean
    headmist matches headmistress
    herwi matches trencherwise
    iemphraxia matches cardiemphraxia
    kmak matches packmaking
    mbable* matches unclimbable
    nspi*tor matches inspirator
    ocumidi matches pseudocumidine
    raretinal* matches intraretinal
    tte matches whitterick
    uefoliate matches quinquefoliate


Solution : « ^([^*]+) [^ ]+ \1$|^([^*]*)\*([^*]*) [^ ]+ \2.+\3$|^([^*]*)\*([^*]*)\*([^*]*)(\*([^*]*))? [^ ]+ \4.+\5.+$ » (315 points)
Ça n'est pas trivial non-plus, voici l'idée. Nous pouvons être dans plusieurs cas : dans les listes données, une étoile au début d'un mot signifie « tout ce qui suit » est suffixe du mot d'après, une en fin de mot signifie « tout ce qui précède est préfixe du mot d'après », une paire d'étoile signifie « ce qui est entre ces étoiles est une sous-chaîne du mot d'après ». Les mots de la première liste sont ceux pour lesquels ces prédictions sont exactes, et ceux de la seconde sont ceux pour lesquelles elles sont fausses. L'expression ci-dessus vérifie donc à peu près que ça marche smile

Douzième tableau (Balance) a écrit :

Match all of these…

     
    <<<<<>><<>>><<... [62 chars]
    <<<<<>><>><<><... [110 chars]
    <<<<<>><>><>><... [102 chars]
    <<<<<>><>>>><<... [88 chars]
    <<<<<>>><<<>><... [58 chars]
    <<<<<>>><<><>>... [152 chars]
    <<<<<>>><<>><<... [42 chars]
    <<<<<>>><>><<<>>>><<>>
    <<<<<>>>><<<<>... [102 chars]
    <<<<<>>>><<<><... [30 chars]
    <<<<<>>>><><<<... [66 chars]
    <<<<<>>>><><<<... [124 chars]
    <<<<<>>>><>><<>>
    <<<<><<>>><<<>... [34 chars]
    <<<<>><<<>>>><... [92 chars]
    <<<<>>><<<<>><>><<<>>>>>
    <<<<>>><<<><<>>><><<>>>><<>>
    <<<<>>><<><<<>... [84 chars]
    <<<<>>>><<<><<... [52 chars]
    <<<><<<>>>><<<... [50 chars]
    <<<><<><>>>>
    <<<><>><<<>>>>
    <<<>><<<><<>>>... [44 chars]
    <<<>><><<<><>>... [48 chars]
    <<<>>><<><<<<>>>><<><<<>>>>>
    <<><<<<>><>>>>... [60 chars]
    <<>>
    <<>><<<<<>>>>>... [54 chars]
    <<>><<<<>><<<>... [74 chars]
    <>
    <><>

 
and none of these…

    <
    <<<<<<>>><<><>>>>>><<>
    <<<<<>>><>>><<<>>>><>>
    <<<<<>>>>>>
    <<<<>><<<<<><<>><><<<<
    <<<>><<<<><><><><
    <<<>>>><><<<><>
    <<><<<<><<><<>>><<
    <<><<<>>>>><<
    <<>>><<<>>
    <><<<>><<>>><<>
    <><<>>><<<><>><<<>>><<>>>><
    <><<>>><><<<>
    <><>><>>><><<<... [36 chars]
    <>><><<<><>
    <>>>>>><<<>><<>><><
    <>>>>>>><<<
    >
    ><
    ><<<>><><<<><<
    ><<<>>>><><<<<><>>><<><><<
    ><<><<<<><<<<>>>><
    ><><><<<>>>>>
    ><><>>><>><>
    ><><>>>><>>>>>>><>>><>>
    ><>><<<<<>>
    ><>><><><<>><<>>><<
    ><>>><>>>>><<><<<><>><>><<<
    >><<<><<<<<<><>><<
    >><>>><<<><>>><><<>><<><><<
    >>>><>><>>>><>>><>><><
    >>>>><<<>>>


Solution : « ^(<(<(<(<(<(<.*>)*>)*>)*>)*>)*>)*$ » (446 points)
En effet, la première liste contient exactement les mots « biens parenthésés », c'est à dire que chaque parenthèse ouvrante est fermée, et qu'aucune parenthèse non-ouverte n'est fermée.
Ce langage est connu pour être non-régulier, c'est à dire qu'il est trop compliqué pour être décrit exactement avec des expressions régulières (regex).
En revanche, il est approximable, c'est l'objet de la regex ci-dessus.

Treizième tableau (Powers) a écrit :

Match all of these…

    x
    xx
    xxxx
    xxxxxxxx
    xxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxx... [32 chars]
    xxxxxxxxxxxxxx... [64 chars]
    xxxxxxxxxxxxxx... [128 chars]
    xxxxxxxxxxxxxx... [256 chars]
    xxxxxxxxxxxxxx... [512 chars]
    xxxxxxxxxxxxxx... [1024 chars]

 
and none of these…

    xxx
    xxxxx
    xxxxxxx
    xxxxxxxxxxx
    xxxxxxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxx... [48 chars]
    xxxxxxxxxxxxxx... [160 chars]
    xxxxxxxxxxxxxx... [401 chars]
    xxxxxxxxxxxxxx... [600 chars]
    xxxxxxxxxxxxxx... [1025 chars]


Solution : « ^((x|x{4}|x{16})\2?|(x{64})*)$ » (80 points)
Là, l'expression est un peu ad-hoc. On ne veut matcher que les mots qui sont une puissance de deux de fois "x". Ce langage n'est également pas régulier.

Quatorzième tableau (Long count) a écrit :

Match "all" of these…

    0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

 
and none of these…

    0000 0001 0000 0011 0100 0101 0110 0110 1000 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0010 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0000 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 0110 0011 1000 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 0110 0111 1000 0001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 0110 0111 1000 1000 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1001 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 101011011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1110 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 0110 0111 1010 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 0110 011111000 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 0111 0111 1000 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0101 1110 0111 1000 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 0100 0111 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 0011 010010101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
    0000 0001 0010 1011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
    0000 000110010 0011 0100 0101 0110 0111 1000 1000 1010 1011 1100 1101 1110 1111
    0000 0101 0010 0011 0100 0101 0110 0111 1000 1001 1010 1010 1100 1101 1110 1111
    0001 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1100 1110 1111
    1000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1110


Solution : « 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 » (206 points)
J'avoue que l'intérêt de celui-ci me dépasse un peu.

Quinzième tableau (Alphabetical) a écrit :

Match all of these…

    aerate aerate arrest errant serene tanner testes
    aerate assent assent assert rester retest tenant
    aerate assert rearer renter resent serene teaser
    aerate easter easter tenant tester testes tsetse
    arrest arrest easter entree errant resent senate
    assent assess assets estate resent staree teaser
    assert astern renter rerent resent staree street
    assert enseat entree errata rennet teaser tsetse
    assert rennet renter reseat rester serene tenant
    assess easter estate rennet rennet tenant testes
    assess easter estate rerent resent retest snarer
    assess renter renter searer seater snarer testes
    astern enseat entree serene staree tartar tartar
    astern rennet retest searer snarer tartar tester
    enseat errata seater senate strata teaser tsetse
    entree searer staree taster taster tenant testes
    rerent rester tanner tartar teaser teaser testes

 
and none of these…

    aerate astern assess enseat senate street tsetse
    aerate rennet errant enseat rerent senate testes
    arrest assess assess assent astern searer testes
    assert assess errata enseat earner seater serene
    assert astern staree senate snarer tanner tester
    assert strata rerent rerent tanner testes tsetse
    assess easter entree rester reseat seater tartar
    astern assets rearer rearer assess rearer testes
    astern easter taster serene reseat taster tester
    earner entree rerent reseat teaser strata staree
    earner errant estate taster reseat estate taster
    enseat astern arrest enseat searer seater tenant
    errant errant senate renter rearer street tsetse
    rennet rennet assent errant rester staree tester
    rennet snarer senate retest tanner tartar tsetse
    retest astern arrest tsetse strata senate tsetse
    searer errant teaser staree assess teaser tsetse


Solution : « ^(a[er]\w+ ?)*(asse[nr]\w+ ?)*(asse[st]\w ?)*(ast\w* ?)*(e[an]\w* ?)*(e[rs]\w* ?)*(re[^s]\w* ?)*(rese\w* ?)*(rest\w* ?)*(ret\w* ?)*(se\w* ?)*(s[tn]\w* ?)*(t\w* ?)*$ » (176 points)
Ici, se sont les mots qui sont globalement dans l'ordre alphabétique. Il faut tenter de forcer l'ordre alphabétique tout en étant économe sur le nombre de conditions smile

Seizième tableau (Powers 2) a écrit :

Match all of these…

    x
    xxx
    xxxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxx... [81 chars]
    xxxxxxxxxxxxxx... [243 chars]
    xxxxxxxxxxxxxx... [729 chars]
    xxxxxxxxxxxxxx... [2187 chars]
    xxxxxxxxxxxxxx... [6561 chars]
    xxxxxxxxxxxxxx... [19683 chars]
    xxxxxxxxxxxxxx... [59049 chars]

 
and none of these…

    xx
    xxxxxxx
    xxxxxxxx
    xxxxxxxxxxxxxxxxxxxxxxxxxx
    xxxxxxxxxxxxxx... [163 chars]
    xxxxxxxxxxxxxx... [1337 chars]
    xxxxxxxxxxxxxx... [2601 chars]
    xxxxxxxxxxxxxx... [6557 chars]
    xxxxxxxxxxxxxx... [16384 chars]


Solution : « ^(x|xxx|x{9}|(x{27})+)$ » (87 points, sans doute améliorable)
Même chose que pour les puissances de 2, mais avec des puissances de 3. En pratique, aucun des nombres de droite n'est multiple de 27.


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#10 12-05-2014 11:12:59

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian Stretch/Sid/Rc-Buggy
Noyau : Linux (≥ 4.3)
(G)UI : i3-wm (≥ 4.11)
Inscription : 07-07-2008
Site Web

Re : [TP coopératif] révisons sed en s'amusant

Et si vous avez mieux pour un résultat, n'hésitez pas à apporter votre solution smile

captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#11 20-05-2014 21:45:06

df871
Membre
Lieu : Limousin
Distrib. : Debian Wheezy 7.1 32b
Noyau : Linux 3.2.0-4-486
(G)UI : Xfce 4.8
Inscription : 17-09-2013
Site Web

Re : [TP coopératif] révisons sed en s'amusant

smile

je confirme... j'suis nul en jeux...

je n'ai rien compris... roll

mais, je suis loin d'en mourir smile

Dernière modification par df871 (20-05-2014 21:45:35)


Cordialement
Bernard
Crées, Consolides... puis, Continues à Créer smile
Asus P4P800, P4C 2,6Ghz, Seagate laptop SSHD 500Go, Nvidia GF 6200 512 Mo avec Debian 7.0, Xfce 4.08

Hors ligne

#12 20-05-2014 22:23:19

david96
Invité

Re : [TP coopératif] révisons sed en s'amusant

C'est passionnant, mais faut avoir un peu de temps.

Je te conseille le livre de poche « Expressions régulières » de Bernard Desgraupes. C'est un condensé parfait àmha.

1294611233.png

#13 21-05-2014 03:02:00

vv222
Membre
Lieu : Bretagne
Distrib. : GNU/Linux Debian « Sid »
Noyau : >= Linux 4.5.0 (amd64)
(G)UI : Openbox + ROX
Inscription : 18-11-2013
Site Web

Re : [TP coopératif] révisons sed en s'amusant


Jouer sous Debian ? Facile !

Hors ligne

#14 21-05-2014 10:52:13

david96
Invité

Re : [TP coopératif] révisons sed en s'amusant

'Xcellent ! lol

#15 21-05-2014 17:22:23

df871
Membre
Lieu : Limousin
Distrib. : Debian Wheezy 7.1 32b
Noyau : Linux 3.2.0-4-486
(G)UI : Xfce 4.8
Inscription : 17-09-2013
Site Web

Re : [TP coopératif] révisons sed en s'amusant

smile

Même avec ça en explication, https://fr.wikipedia.org/wiki/Expression_rationnelle  je ne vois pas le but... j'dois être aveugle !

Pas grave... vous pouvez continuer sans moi...   wink

Cordialement
Bernard
Crées, Consolides... puis, Continues à Créer smile
Asus P4P800, P4C 2,6Ghz, Seagate laptop SSHD 500Go, Nvidia GF 6200 512 Mo avec Debian 7.0, Xfce 4.08

Hors ligne

#16 21-05-2014 17:41:54

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : [TP coopératif] révisons sed en s'amusant

df871 a écrit :

j'dois être aveugle !

Vite fait : ça te permet d'y vois plus clair tongue dans une masse d'information, en filtrant, par exemple, avec un motif.
C'est utilisable en particulier par grep et sed.  smile


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#17 21-05-2014 17:47:38

df871
Membre
Lieu : Limousin
Distrib. : Debian Wheezy 7.1 32b
Noyau : Linux 3.2.0-4-486
(G)UI : Xfce 4.8
Inscription : 17-09-2013
Site Web

Re : [TP coopératif] révisons sed en s'amusant

smile

Ok, si tu le dis... tongue

c'est pas moi qui va te contredire wink

Cordialement
Bernard
Crées, Consolides... puis, Continues à Créer smile
Asus P4P800, P4C 2,6Ghz, Seagate laptop SSHD 500Go, Nvidia GF 6200 512 Mo avec Debian 7.0, Xfce 4.08

Hors ligne

#18 21-05-2014 18:55:25

david96
Invité

Re : [TP coopératif] révisons sed en s'amusant

C'est ultra utile (indispensable) pour faire des recherches, contrôles et substitutions.

#19 21-05-2014 19:43:55

df871
Membre
Lieu : Limousin
Distrib. : Debian Wheezy 7.1 32b
Noyau : Linux 3.2.0-4-486
(G)UI : Xfce 4.8
Inscription : 17-09-2013
Site Web

Re : [TP coopératif] révisons sed en s'amusant

Rassures toi, David, je survivrai, comme je l'ai fait jusqu'à présent...  lol

Cordialement
Bernard
Crées, Consolides... puis, Continues à Créer smile
Asus P4P800, P4C 2,6Ghz, Seagate laptop SSHD 500Go, Nvidia GF 6200 512 Mo avec Debian 7.0, Xfce 4.08

Hors ligne

#20 21-05-2014 21:44:42

david96
Invité

Re : [TP coopératif] révisons sed en s'amusant

J'en suis persuadé. smile

Pied de page des forums