Fejtörő – „csak guruknak”…

Kezdőlap Fórumok Programozás Fejtörő – „csak guruknak”…

10 bejegyzés megtekintése - 21-30 / 121
  • Szerző
    Bejegyzés
  • #2104325
    erdsiger
    Felhasználó
      uzsolt wrote:
      erdsiger-t meg se merem kérdezni, mire gondol. Szemrevételezés? 😉

      A szemrevételezés mindig működik 🙂 Egyébként ha csak a sorbarendezés lett volna a feladat, tehát nem egy program részeként, akkor egyszerűen importálom Calc-ba, ahol elválasztó jel a pont, kijelölöm és rákattintok a rendezés gombra. Nem kell feleslegesen szétvagdosni és mappákat létrehozni… 🙂

      #2104326
      erdsiger
      Felhasználó
        uzsolt wrote:
        erdsiger-t meg se merem kérdezni, mire gondol. Szemrevételezés? 😉

        A szemrevételezés mindig működik 🙂 Egyébként ha csak a sorbarendezés lett volna a feladat, tehát nem egy program részeként, akkor egyszerűen importálom Calc-ba, ahol elválasztó jel a pont, kijelölöm és rákattintok a rendezés gombra. Nem kell feleslegesen szétvagdosni és mappákat létrehozni… 🙂

        #2104327
        uzsolt
        Felhasználó

          Ja, értem. Szerintem Wait is pont erre gondolt, csak nem egy nyelvet beszéltek 🙂
          De már csak úgy, L’art pour l’art is érdekes (és nem túl hosszadalmas) a feladat…

          Szerk.: nem akarom nagyon másfele vinni a gondolkodókat, de nem kell komolyabb szkript-írási képesség, elég, ha a csövezéssel valamilyen szinten tisztában van, na meg persze tud írni/olvasni, egy-két unix/linux-os parancsot azért tud mondani, esetleg még használni is.

          #2104328
          uzsolt
          Felhasználó

            Ja, értem. Szerintem Wait is pont erre gondolt, csak nem egy nyelvet beszéltek 🙂
            De már csak úgy, L’art pour l’art is érdekes (és nem túl hosszadalmas) a feladat…

            Szerk.: nem akarom nagyon másfele vinni a gondolkodókat, de nem kell komolyabb szkript-írási képesség, elég, ha a csövezéssel valamilyen szinten tisztában van, na meg persze tud írni/olvasni, egy-két unix/linux-os parancsot azért tud mondani, esetleg még használni is.

            #2104329
            ds
            Felhasználó
              uzsolt wrote:
              Code:
              1.2.3
              1.1.3
              2.1.4
              1.1.5

              sorból egy

              Code:
              1.1.3
              1.1.5
              1.2.3
              2.1.4

              Feltehető, hogy mondjuk fájlban van a cucc. Én speciel csövekkel oldottam meg, de érdekel más megoldás is. Ja, és lehetőleg alap-parancsokkal, bash-módon!

              más megoldásom van, nem bash, hanem awk:

              Code:
              BEGIN {
              FS=”.”
              maxv=100
              }

              function mnum()
              {
                num = 0;
                for (i = NF; i >= 1; i–) {num+= $(NF-i+1)*maxv^(i-1);}
                return num;
              }

              { num = mnum();  version[num]=$0;}
              END {
              num=asorti(version,v);
              for (i=1;i<=num;i++) {print version[v[i]]};
              }

              #2104330
              ds
              Felhasználó
                uzsolt wrote:
                Code:
                1.2.3
                1.1.3
                2.1.4
                1.1.5

                sorból egy

                Code:
                1.1.3
                1.1.5
                1.2.3
                2.1.4

                Feltehető, hogy mondjuk fájlban van a cucc. Én speciel csövekkel oldottam meg, de érdekel más megoldás is. Ja, és lehetőleg alap-parancsokkal, bash-módon!

                más megoldásom van, nem bash, hanem awk:

                Code:
                BEGIN {
                FS=”.”
                maxv=100
                }

                function mnum()
                {
                  num = 0;
                  for (i = NF; i >= 1; i–) {num+= $(NF-i+1)*maxv^(i-1);}
                  return num;
                }

                { num = mnum();  version[num]=$0;}
                END {
                num=asorti(version,v);
                for (i=1;i<=num;i++) {print version[v[i]]};
                }

                #2104331
                uzsolt
                Felhasználó

                  Aha. Nem igazán látom át, de gondolom azt csinálja, amiről eddig is szó volt. Meg persze a Calc-os megoldás parancssori változata 😉

                  Még egy ennél is elegánsabb, rövidebb megoldásom van. Ha rendezés, akkor kinek melyik parancs ugrik be?  😉 Az a parancs meg tudja ezt valósítani, megfelelően felparaméterezve.

                  #2104332
                  uzsolt
                  Felhasználó

                    Aha. Nem igazán látom át, de gondolom azt csinálja, amiről eddig is szó volt. Meg persze a Calc-os megoldás parancssori változata 😉

                    Még egy ennél is elegánsabb, rövidebb megoldásom van. Ha rendezés, akkor kinek melyik parancs ugrik be?  😉 Az a parancs meg tudja ezt valósítani, megfelelően felparaméterezve.

                    #2104333
                    pointux
                    Felhasználó

                      Talán hasznos: man list.

                      #2104334
                      pointux
                      Felhasználó

                        Talán hasznos: man list.

                      10 bejegyzés megtekintése - 21-30 / 121
                      • Be kell jelentkezni a hozzászóláshoz.